7

我有一个使用 cookieless 会话的 ASP .NET 网站。当使用 url 向站点发出初始请求时,例如:

http://localhost/站点

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

“超出此 URL 的重定向限制。无法加载请求的页面。这可能是由 cookie 被阻止造成的。”

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

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

该站点在我的开发服务器和 IIS6 下运行良好。

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

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

我已经在同事工作站上对此进行了测试并且它可以工作,所以我猜它是 IIS7 某处的一些设置。

有任何想法吗?

4

1 回答 1

6

好吧,我发现了问题。

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

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll c:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll

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

于 2009-04-15T12:17:50.503 回答