как задать путь к файлам cookie для проверки подлинности форм

На том же веб-сайте IIS у меня есть два веб-приложения ASP.NET с именами /foo и /bar. Оба используют аутентификацию с помощью форм, и я хочу, чтобы пользователи могли входить и выходить из обоих сайтов независимо друг от друга.

Со стандартной конфигурацией для проверки подлинности с помощью форм, похоже, отправляется путь к файлу cookie «/» для файла cookie проверки подлинности с помощью формы. Это означает, что когда пользователь входит в /bar, он выходит из /foo, что для меня нежелательно.

Очевидное решение выглядит следующим образом.:

FormsAuthentication.RedirectFromLoginPage(username, false, Request.ApplicationPath);

Это приводит к тому, что куки аутентификации форм имеют путь к приложению, который позволяет пользователю входить в /foo и /bar независимо :-)Однако есть еще одна и более неприятная проблема:. ] Если пользователь пытается войти в /Foo (с заглавной F), IIS направляет его к веб-приложению /foo, но он никогда не сможет войти, потому что в этом случае браузер (chrome)учитывает регистр при принятии решения об отправке файла cookie на основе пути к файлу cookie.

Кажется, это обычная проблема, с которой сталкивается каждый разработчик веб-приложений ASP.NET, но я не вижу для нее разумного решения. Скажите, пожалуйста, я пропустил что-то очевидное?

Спасибо

Энди

6
задан Andy 9 April 2012 в 08:39
поделиться