Asp.net

無法向會話狀態伺服器發出會話狀態請求?

  • April 28, 2015

我正在嘗試使用狀態伺服器會話。

我已將會話狀態更改為以下內容:

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20" />

從本地主機執行我的網站,一切正常。

但是當我發布我的網站並嘗試線上執行時,我收到以下錯誤:

無法向會話狀態伺服器發出會話狀態請求。請確保 ASP.NET State 服務已啟動並且客戶端和伺服器埠相同。如果伺服器在遠端機器上,請通過檢查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值來確保它接受遠端請求。如果伺服器在本地機器上,並且如果前面提到的系統資料庫值不存在或設置為 0,則狀態伺服器連接字元串必須使用“localhost”或“127.0.0.1”作為伺服器名稱。

該網站託管在 Afrihost 伺服器上,在重新搜尋錯誤後我發現這可能是因為 ASP.NET 狀態服務尚未啟動。有沒有辦法檢查 Afrihost 伺服器是否正在執行此服務或遠端啟動它?

我也知道 IP 地址 127.0.0.1 用於本地主機,但是因為您在網路伺服器上發布您的應用程序,所以它成為該機器的本地地址是正確的。

該錯誤消息意味著 ASP.NET 狀態服務未執行。

您的連接字元串應始終為stateConnectionString="tcpip=127.0.0.1:42424"As 託管站點的任何地方,該站點將是本地電腦。

在聯繫 Afrihost 並要求他們重新啟動服務後,一切都開始執行良好。

在此處輸入圖像描述

引用自:https://stackoverflow.com/questions/19405000