ASP.NET会话状态仅在默认文档上出错

时间:2010-03-26 18:03:12

标签: iis session iis-7 iis-7.5

我有一个网站,当通过site.com/default.aspx访问时,一切都很好,但是当通过site.com/访问时,我收到会话错误如下:

  

“只有在配置文件或Page指令中将enableSessionState设置为true时才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在\\中应用程序配置中的部分。“

我已确认default.aspx是优先级最高的默认文档,它是正在加载的页面。但是,为什么仅在通过默认文档访问时才会发生此会话错误?

服务器是2008 R2和IIS 7.5。

1 个答案:

答案 0 :(得分:0)

在这里回答我自己的问题。另一个症状是Page.User始终为null。我在SO上发现了一篇关于类似内容的帖子

UrlRewriting.Net Module + IIS7 Equals Page.User == null?

虽然我们没有使用urlrewriting模块,但添加了

  

runAllManagedModulesForAllRequests = “真”

到web.config中的modules部分。希望有一天这可以帮助别人!