Сеансы без cookie и IIS7 вызывают цикл перенаправления
У меня есть веб-сайт ASP .NET, который использует сессии без файлов cookie. Когда первоначальный запрос сделан на сайт, используя URL-адрес, такой как:
IE просто отображает стандартное сообщение "Internet Explorer не может отобразить веб-страницу". Firefox немного более полезен и отображает следующее сообщение:
"Превышен лимит перенаправления для этого URL. Невозможно загрузить запрошенную страницу. Это может быть вызвано заблокированными файлами cookie".
Я помещаю некоторую трассировку в global.asax и попадаю в событие запуска приложения, но не в событие запуска сеанса.
Я не блокировал явно куки-файлы в браузерах и не устанавливал никаких правил перенаправления http.
Сайт отлично работает с моим сервером разработки и под IIS6.
Если я отключаю сеансы без файлов cookie, то в IIS7 все в порядке.
Я могу воспроизвести это на простейших веб-сайтах, т. Е. В Visual Studio, "Файл"> "Новый веб-сайт", а затем просто установить параметр cookieless="true" web.config.
Я проверил это на рабочей станции в колледже, и она работает, так что я предполагаю, что это где-то в IIS7.
Есть идеи?
1 ответ
Ну, я нашел проблему.
У меня было два ISAPI-фильтра, оба указывали на одну и ту же DLL:
% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_filter.dll c: \ windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_filter.dll
Я удалил второй, и все было хорошо. Я не знаю, что поставило там дубликат, это точно не я.