Domanda

Sto scrivendo un'applicazione .NET che utilizza i cookie per memorizzare un token di accesso. Vorrei che l'utente fosse in grado di accedere a più installazioni di questa applicazione sullo stesso server (diciamo jacob.local / Devel e jacob.local / Stable ) , quindi voglio impostare la proprietà Path per i cookie in modo appropriato. Attualmente sto usando Request.ApplicationPath ma sto incontrando problemi quando l'utente visita il sito con un caso diverso da quello che ho impostato in IIS.

Ad esempio, l'utente visita jacob.local / stable - il percorso del cookie sarà / Stable , che il browser non mi restituisce poiché non posso sapere che IIS non distingue tra maiuscole e minuscole.

Devo analizzare da solo l'intera stringa di query o esiste già una funzione per capire quale sia il percorso dell'applicazione?

È stato utile?

Soluzione

Il seguente trucco afferra il percorso dell'applicazione con il case abbinato a quello specificato nell'URL della richiesta corrente.

Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top