无Cookie会话和IIS7导致重定向循环

时间:2009-04-15 10:00:05

标签: iis iis-7 cookieless redirect-loop

我有一个使用无Cookie会话的ASP .NET网站。当使用以下网址向网站发出初始请求时:

http://localhost/site

IE只显示标准的“Internet Explorer无法显示网页”消息。 Firefox更有帮助,并显示以下消息:

“超出此网址的重定向限制。无法加载请求的网页。这可能是由被阻止的Cookie引起的。”

我在global.asax中添加了一些跟踪,然后进入了应用程序启动事件,但没有进入会话启动事件。

我没有用浏览器明确阻止任何cookie,也没有设置任何http重定向规则。

该网站适用于我的开发服务器和IIS6。

如果我关闭无cookie会话,那么IIS7中的一切都很好。

我可以使用最简单的网站重现这一点,即在Visual Studio,File>中。新网站,然后只设置cookieless =“true”web.config设置。

我已经在一个工作室工作站上对它进行了测试并且它可以工作,所以我猜它是某个地方的IIS7中的一些设置。

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

我发现了问题。

我定义了两个指向同一个dll的ISAPI过滤器:

%WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \ aspnet_filter.dll C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ aspnet_filter.dll

我删除了第二个,一切都很顺利。我不知道是什么把副本放在那里,肯定不是我。