Сеансы без cookie и IIS7 вызывают цикл перенаправления

У меня есть веб-сайт ASP .NET, который использует сессии без файлов cookie. Когда первоначальный запрос сделан на сайт, используя URL-адрес, такой как:

HTTP: // локальный / сайт

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

Я удалил второй, и все было хорошо. Я не знаю, что поставило там дубликат, это точно не я.

Другие вопросы по тегам