10

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サーバーに公開しているため、そのマシンに対してローカルになります。これは正しいです。

4

1 に答える 1