将aspx重写成.html后缀的伪静态地址后,如果后台需要调用Session,可能会出现如下错误:2009-12-08 20:41只 有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration>\<system.web>\<httpModules> 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。
多次测试后,终于找出解决方法:
在 configuration/system.webServer/modules 节点下添加
<add name="HtmlSession" type="System.Web.SessionState.SessionStateModule"/>
即可。我用的是IIS7,如果是IIS6,应该是在 configuration/system.web/httpModules 节点下添加。
添加 <add name="HtmlSession" type="System.Web.SessionState.SessionStateModule"/> 之前,需要先<remove name="Session" />