我有一个网站,当通过site.com/default.aspx访问时,一切都很好,但是当通过site.com/访问时,我收到会话错误如下:
“只有在配置文件或Page指令中将enableSessionState设置为true时才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在\\中应用程序配置中的部分。“
我已确认default.aspx是优先级最高的默认文档,它是正在加载的页面。但是,为什么仅在通过默认文档访问时才会发生此会话错误?
服务器是2008 R2和IIS 7.5。
答案 0 :(得分:0)
在这里回答我自己的问题。另一个症状是Page.User始终为null。我在SO上发现了一篇关于类似内容的帖子
UrlRewriting.Net Module + IIS7 Equals Page.User == null?
虽然我们没有使用urlrewriting模块,但添加了
runAllManagedModulesForAllRequests = “真”
到web.config中的modules部分。希望有一天这可以帮助别人!