State Server セッションを使用しようとしています。
セッション状態を次のように変更しました。
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20" />
ローカル ホストから Web サイトを実行すると、すべて正常に動作します。
しかし、ウェブサイトを公開してオンラインで実行しようとすると、次のエラーが発生します。
セッション状態サーバーにセッション状態要求を行うことができません。ASP.NET State サービスが開始されていること、およびクライアントとサーバーのポートが同じであることを確認してください。サーバーがリモート マシン上にある場合は、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection の値を確認して、サーバーがリモート リクエストを受け入れることを確認してください。サーバーがローカル マシン上にあり、前述のレジストリ値が存在しないか 0 に設定されている場合、状態サーバー接続文字列はサーバー名として「localhost」または「127.0.0.1」を使用する必要があります。
Web サイトは Afrihost サーバーでホストされています。エラーを調査したところ、ASP.NET State サービスが開始されていないことが原因であることがわかりました。Afrihost サーバーがこのサービスを実行しているかどうか、またはリモートで開始するかどうかを確認する方法はありますか?
また、IPアドレス127.0.0.1がローカルホスト用であることはわかっていますが、アプリケーションをWebサーバーに公開しているため、そのマシンに対してローカルになります。これは正しいです。