37

IIS 6(および他のバージョンはあまりにもよくあります)では、[プロパティ]->[ホームディレクトリ]タブ->[構成]ボタン->[オプション]タブに[セッションタイムアウト]設定があります。このように見えます:

IISダイアログの画像

また、ASP.NET web.configには、次のようなSessionState設定があります。

<system.web>
    <sessionState timeout="120" />
    <!-- etc .. -->
</system.web>

それらは、万が一、関連していますか?彼らは同じものを設定しますか、それとも異なるものを設定しますか?

4

3 に答える 3

45

それらは同じではありません。IIS セッション タイムアウトは、従来の ASP ページ用です。web.config は asp.net 用です。

于 2009-10-09T15:35:09.963 に答える
12

私の知る限り、IIS 設定は ASP.NET セッションには影響しません。これらは web.config で設定する必要があります。

于 2009-10-09T15:34:13.580 に答える
4

アプリケーション プールのアイドル タイムアウトも考慮する必要があります。アプリケーション プールの設定は、アプリケーションが割り当てられているアプリケーション プールの [プロパティ] (IIS 6) または [詳細設定] (IIS 7.5) をクリックすると表示されます。

この値が少なくともセッションのタイムアウトに設定されていることを確認して、すべてのセッションがセッション タイムアウト期間全体にわたって持続するようにします。

これら 2 つの値が相互に依存しているのは、セッション情報が実際にはアプリケーション プールのワーカー プロセス内に格納されているためです。つまり、何らかの理由でワーカー プロセスがシャットダウンまたは強制終了された場合、セッション情報は失われます。

于 2014-09-22T08:05:56.330 に答える