1

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

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

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

服务器是 2008 R2 和 IIS 7.5。

4

1 回答 1

0

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

UrlRewriting.Net 模块 + IIS7 等于 Page.User == null?

当我们不使用 urlrewriting 模块时,添加

runAllManagedModulesForAllRequests="true"

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

于 2010-03-26T19:39:41.400 回答