3

IISでWebアプリケーションをホストし、システムのアイドル時間= 20分(デフォルト)を使用しています。

しかし、20分未満のアイドル状態になると、その前にログオフされるなどの問題に直面します(注:ここではクライアントとサーバーが異なります)

そして、私はサーバーで次のようなログエントリを見つけました

2013-01-07 06:54:32 <ClientIPAddress> 1101 <server IP Address> 86 - - - - - Timer_ConnectionIdle -

2013-01-07 06:36:14 <client IPAddress> 56282 <server IPAddress> 86 HTTP/1.1 GET /LogOffPage.aspx?SessionExpired=Y&FromPage=%2fajaxpro%Common.ashx - 2 Connection_Dropped TestApp

何が問題になる可能性があります。

4

3 に答える 3

3

100%確実ではありませんが、試してみる価値はあると思います。

IIS ASP.NET アプリでは 2 つのことが行われています。1 つは、アプリケーションがアイドル状態のときに IIS がアプリケーションをシャットダウンするときのアイドル タイムアウトです。もう 1 つはセッション タイムアウトです。これは、アイドル タイムアウト(これも 20 分) が原因である可能性があります。アイドル状態にあるときは単一のユーザーであるため、これらの両方が同時に発生します。

セッションのタイムアウトを 20 分のままにします。息子はそれを変更しません。

Bu はアイドルタイムアウトを 30 分に設定します。セッションのタイムアウトでもう一度トラックを終了します。

スクリーンショットを添付しています:

ここに画像の説明を入力

于 2013-01-07T10:07:06.157 に答える
1

[仲間が前に述べたように、取り組むべき情報はほとんどありません...]

IIS 7.0では、.Netアプリケーションの場合、セッションの寿命はいくつかの設定に依存します。

  • プール設定からの「アイドル時間」(1)
  • アプリケーションの認証設定からの「Cookieタイムアウト」
  • アプリケーションのセッション状態設定からの「セッションタイムアウト」
  • web.configファイルのsystem.webセクション内で指定された場合の「sessionStatetimeout」

(1)これは、セッション状態が「InProc」に設定されているアプリケーションに有効です。

これらの設定をすべてチェックして、これらの設定が20分(1200秒)以上に設定されていることを確認してください。

また、Google経由で、メモリ不足またはサーバー側スクリプト実行のタイムアウトが原因の「Connection_Dropped」イベントのレポートを見つけました。

WindowのPerfMonを使用して、このようなイベントを確認できます。

次のリンクからの情報が役立つ場合があります。

幸運を!

PS:IISの設定を示す画面スナップショットがないことをお詫びします。私のOSはポルトガル語です...

于 2013-01-23T07:13:26.627 に答える
0

構成に関する十分な情報はありませんが...

アイドル時にアプリケーション プールがリサイクルまたはシャットダウンしている可能性があります。これにより、InProc セッションも期限切れになりますか? これが原因である場合は、アプリケーション プールの設定を編集して再テストする必要があります。

于 2013-01-22T14:35:40.613 に答える