Как определить путь .NET cookie
-
06-07-2019 - |
Вопрос
Я пишу .NET-приложение, которое использует куки для хранения токена входа. Я бы хотел, чтобы пользователь мог войти в несколько установок этого приложения на одном сервере (скажем, jacob.local / Devel
и jacob.local / Stable
) поэтому я хочу установить свойство Path для файлов cookie соответствующим образом. В настоящее время я использую Request.ApplicationPath
, но у меня возникают проблемы, когда пользователь заходит на сайт с другим случаем, чем тот, который я настроил в IIS.
Например, пользователь посещает jacob.local / stable
- путь к файлу cookie будет / Stable
, который браузер не отправляет мне обратно, так как он не могу знать, что IIS нечувствителен к регистру.
Нужно ли самому разбирать всю строку запроса, или уже есть функция для определения пути приложения?
Решение
Следующий прием позволяет получить путь к приложению, регистр которого соответствует указанному в URL-адресе текущего запроса.
Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)