IIS 7.0 (Windows サーバー 2008) で asp.net Web アプリケーションをホストするのが好きです。
セッション状態を sessionstate mode="inproc" timeout = 120 として構成しました。セッションも 15 秒以内に期限切れになります。何が問題になる可能性がありますか?.
ありがとう
IIS 7.0 (Windows サーバー 2008) で asp.net Web アプリケーションをホストするのが好きです。
セッション状態を sessionstate mode="inproc" timeout = 120 として構成しました。セッションも 15 秒以内に期限切れになります。何が問題になる可能性がありますか?.
ありがとう
これら 2 つの領域で接続タイムアウトを確認できます。
また
Windows イベント ログをチェックして、ワーカー プロセスが強制的にリサイクルされていないことを確認します。
コード内にワーカー プロセスが強制的に再利用される原因となるものがある可能性があります。この場合、セッションが Proc に格納されると、保持しているすべてのセッション値が失われます。
web.config でセッション タイムアウトが正しく設定されていないようです。次のように試してください。
<system.web>
<sessionState timeout="2" />
タイムアウトを 2 分に設定するには
http://msdn.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx
Mmerrell は次のように書いており、問題の原因を突き止める鍵となります。
Windows イベント ログをチェックして、ワーカー プロセスが強制的にリサイクルされていないことを確認します。
コード内にワーカー プロセスが強制的に再利用される原因となるものがある可能性があります。この場合、セッションが Proc に格納されると、保持しているすべてのセッション値が失われます。
「Windows ログ/システム」のイベント ビューアを見てください。次のような説明を含む「WAS」ソース イベントを探しています。非アクティブです。アプリケーション プールのタイムアウト構成が 20 分に設定されました。必要に応じて、新しいワーカー プロセスが開始されます。" これはあなたが探している症状です。
お役に立てれば。
SessionState を使用して C# で記述された HTTP ハンドラーにもほぼ同じ問題がありました。IsReusable プロパティは false である必要があるようです。それ以外の場合は、セッションが緩んでいるという問題が発生していました。
Mmerrellの対応に感謝します。