2014-10-26 125 views
2

我正在使用C#asp.net。我已將我的網站部署到Sharepoint 2010,並在部署後出現說明啓用會話狀態的錯誤。我設法通過加入以下代碼到web.config文件來解決這個錯誤:啓用會話狀態

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <remove name="Session" /> 
     <add name="Session" type="System.Web.SessionState.SessionStateModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </modules> 
</system.webServer> 

,我已將此添加到頁面指令:

enableSessionState="true" 

有沒有辦法將它添加在主頁? 我試着加入enableSessionState="true"但我得到這個錯誤:Error 10 Error parsing attribute 'enablesessionstate': Type 'System.Web.UI.MasterPage' does not have a public property named 'enablesessionstate' 我做錯了嗎?如果是這樣,在母版頁中啓用會話狀態的正確方法是什麼?

+0

我認爲你應該編輯來解釋你想要做的更多。在母版頁上啓用會話狀態並沒有多大意義。您可以討論跟蹤特定Web請求的會話狀態,或者在asp.net應用程序中啓用它。我不認爲在佈局中討論會話狀態意味着什麼。 – 2014-10-26 17:50:18

回答

1

您不想使用Page指令的enableSessionState屬性來操作會話。您使用sessionState元素(http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.85).aspx),並僅使用頁面的頁面禁用特定頁面的會話。

而且我也不確定爲什麼要通過刪除會話模塊禁用會話(我甚至不確定這會工作)。你會正常地這樣做:

<sessionState mode="Off" />