無法向會話狀态伺服器發出會話狀态請求。請確定 ASP.NET State Service (ASP.NET 狀态服務)已啟動,并且用戶端端口與伺服器端口相同。如果伺服器位于遠端計算機上,請檢查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,確定伺服器接受遠端請求。如果伺服器位于本地計算機上,并且上面提到的系統資料庫值不存在或者設定為 0,則狀态伺服器連接配接字元串必須使用“localhost”或“127.0.0.1”作為伺服器名稱。
說明: 執行目前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。
異常詳細資訊: System.Web.HttpException: 無法向會話狀态伺服器發出會話狀态請求。請確定 ASP.NET State Service (ASP.NET 狀态服務)已啟動,并且用戶端端口與伺服器端口相同。如果伺服器位于遠端計算機上,請檢查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,確定伺服器接受遠端請求。如果伺服器位于本地計算機上,并且上面提到的系統資料庫值不存在或者設定為 0,則狀态伺服器連接配接字元串必須使用“localhost”或“127.0.0.1”作為伺服器名稱。
源錯誤:
執行目前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤資訊确定有關異常原因和發生位置的資訊。
堆棧跟蹤:
[HttpException (0x80072749): 無法向會話狀态伺服器發出會話狀态請求。請確定 ASP.NET State Service (ASP.NET 狀态服務)已啟動,并且用戶端端口與伺服器端口相同。如果伺服器位于遠端計算機上,請檢查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,確定伺服器接受遠端請求。如果伺服器位于本地計算機上,并且上面提到的系統資料庫值不存在或者設定為 0,則狀态伺服器連接配接字元串必須使用“localhost”或“127.0.0.1”作為伺服器名稱。]
解決方法:
1、我的電腦-》服務-》啟動 asp.net State (asp.net 狀态服務)
或者
2、Web.config設定:
以下是範例的設定給您參考,關於State Server的Port,預設值是 42424,如果您想要修改的話,請您找到以下的機碼值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\Port 直接修改成您要的數字,並且在對應的Web.config中修改掉。
<configuration>
<system.web>
<sessionState mode="StateServer"
stateConnectionString="tcpip=SampleStateServer:42424"
cookieless="false"
timeout="20"/>
</system.web>
</configuration>
3、删掉web.config 中上面的配置串。這樣 session 就綁定在iis 程序中。