2010-03-26 56 views
1

我有一个网站,当通过site.com/default.aspx访问时,一切都很好,但是当通过site.com/访问我得到会话错误如下:ASP.NET会话状态错误只在默认文档

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

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

服务器是2008 R2和IIS 7.5。

回答

0

在这里回答我自己的问题。另一个症状是Page.User始终为空。我发现了一个职位上的SO关于类似

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

,虽然我们没有使用URL重写模块,加入

runAllManagedModulesForAllRequests = “真”

到模块的东西部分在web.config中。希望这可以帮助别人有一天!