Вопрос

Я пишу .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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top