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