Como determinar .NET caminho do cookie
-
06-07-2019 - |
Pergunta
Eu estou escrevendo um aplicativo .NET que usa cookies para armazenar um token de login. Eu gostaria que o usuário seja capaz de entrar em várias instalações desta aplicação no mesmo servidor (jacob.local/Devel
digamos Vamos e jacob.local/Stable
), assim que eu quero definir a propriedade Path para os cookies de forma adequada. Atualmente estou usando Request.ApplicationPath
mas estou correndo em problemas quando o usuário visita o site com um caso diferente do que eu tenha configurado no IIS.
Por exemplo, o usuário visita jacob.local/stable
- caminho do cookie será /Stable
, que o navegador não envia de volta para mim, uma vez que não é possível saber que o IIS é maiúsculas e minúsculas
Eu tenho que analisar para além de toda a cadeia de consulta a mim mesmo, ou que já existe uma função para descobrir o que o caminho do aplicativo é?
Solução
O seguinte truque agarra o caminho do aplicativo com a embalagem combinada com o especificado na URL da solicitação atual.
Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)