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

StackOverflow https://stackoverflow.com/questions/750997

Вопрос

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top