将aspx重写成.html后缀的伪静态地址后,如果后台需要调用Session,可能会出现如下错误:
只有在配置文件或 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 节点下添加。