2

いくつかのテキスト ボックスと送信ボタンを含む aspx ページがあります。送信ボタンをクリックすると、画面上のテーブル/テキストボックスから xml ファイルが作成されます。

すぐに実行する場合は問題なく動作しますが、20 分ほど後にボタンをクリックすると、ページでエラーが発生します。

私は持っている:

 <location path="Default.aspx">
        <system.web>
          <httpRuntime executionTimeout="1000000000"/>
        </system.web>
      </location>

web.config および<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="1000000000" />aspx ページにありますが、約 20 分後にタイムアウトします。

私は何が欠けていますか?

4

6 に答える 6

2

デフォルトのセッション時間は20分 ですMsdn

これがその方法の1つです

1. http://weblogs.asp.net/stevewellens/archive/2009/06/09/ah-ah-ah-ah-staying-alive-staying-alive.aspx

このソリューションを確認してください

2.web.configでセッションタイムアウトを回避する方法

3. https://stackoverflow.com/a/412502/1053241

于 2012-06-28T05:05:08.133 に答える
1

あなたのweb.configには、おそらく持っている

  <sessionState timeout="20"></sessionState>

ただし、セッションタイムアウトをこれ以上延長するべきではありません

セッションタイムアウトを 20 分以上に設定するには? この投稿では、セッションのタイムアウトを確認するために関連するすべての場所について説明します

また、アプリケーションを展開するときは、IIS タイムアウト構成を確認することを忘れないでください

于 2012-06-27T13:51:53.803 に答える
1

セッションが終了した可能性があります。SessionTimeOut を設定するか、JavaScript 関数を記述して AJAX リクエストを時々送信し、セッションを維持します。しかし、あなたがそれで正しい方向に進んでいるとは本当に思いません。セッションが終了したら、ログイン ページにリダイレクトする必要があります。

于 2012-06-27T13:52:18.900 に答える
0

セッションを維持する良い例を次に示します: http://www.dotnetcurry.com/ShowArticle.aspx?ID=453

于 2012-06-27T14:11:13.837 に答える
0

また、セッションを延長するのではなく、システムからのタイムアウトが近づいていることをユーザーに警告し、サイトの使用を継続するかどうかを尋ねることができます。

http://programmerramblings.blogspot.co.uk/2011/07/aspnet-session-timeout-control-with.html

このコントロールにより、それが可能になります

于 2012-06-27T14:31:52.180 に答える