我不使用MVC,URL重寫,自定義HTTP模塊等。在基本調用會話屬性時關閉了繼承System.Web.UI的網頁.Page或通過System.Web.HttpContext.Current.Session,我收到以下錯誤:僅當enableSessionState設置爲true時才能使用會話狀態
會話狀態只能在enableSessionState設置爲true時使用,無論是在配置文件中還是在Page指令中。請確保System.Web.SessionStateModule或自定義會話狀態模塊包含在應用程序配置的<configuration>\<system.web>\<httpModules>
部分中。
經過一番研究,我已經實現瞭如下的Web.config,但錯誤仍然存在。我正在使用內置的Web服務器從Visual Studio 2010中調試Web應用程序。
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<sessionState mode="InProc" timeout="60" cookieless="false" />
<pages enableSessionState="true" />
<httpModules>
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
</httpModules>
</system.web>
</configuration>
使用你的web.config例子,我創建在Visual Studio 2010中新的.NET 4.0的Web應用程序,並能更新一個會話變量。我想知道是否有其他事情正在導致您的應用程序出現問題。你可以發佈一個精簡版的應用程序,但仍然有問題嗎? – csm8118
@ csm8118我太早能夠在請求中更新會話變量。但是,當我在稍後遇到此問題的請求中嘗試訪問該Session變量時。 – user786423
請求中的哪個點出現錯誤?你可以發佈拋出錯誤的代碼嗎? – csm8118