2009-08-20 85 views
3

我有一個asp.net web應用程序的問題。UrlRewriteModule.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

+1 很高興知道! @ x2把這個答案作爲答案,你可以接受它或者提到你想知道的其他什麼。 – eglasius 2009-10-02 22:01:43

回答

4

我找到答案here

只是在web.config中添加兩行

<system.webServer> 
    <modules> 

     <remove name="Session"/> 
     <add name="Session" type="System.Web.SessionState.SessionStateModule"/> 

    </modules> 
</system.webServer>