我在asp.net网络应用程序中遇到了问题。
我正在使用UrlRewritingNet.UrlRewrite,只有在页面上没有使用会话时它才能正常工作。
例如: 简单页面Default.aspx,代码为:
<% Session["some_value"] = "test"; %>
如果我通过地址
访问它http://somesite.net/Default.aspx
没关系,但如果我试试
http://somesite.net/test/
我有错误:
Session state can only be used when enableSessionState is set to true, either in a
configuration file or in the Page directive. Please also make sure that
System.Web.SessionStateModule or a custom session state module is included in the
<configuration>\<system.web>\<httpModules> section in the application configuration.
我该如何解决这个问题?
UPD:我找到了答案here
只需在web.config
中添加两行<system.webServer>
<modules>
<remove name="Session"/>
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</modules>
</system.webServer>
答案 0 :(得分:4)
我找到了答案here
只需在web.config
中添加两行<system.webServer>
<modules>
<remove name="Session"/>
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</modules>
</system.webServer>