none
要求がタイムアウトとなる時間はどこで設定されているか? RRS feed

  • 質問

  • クライアントから検索結果の表示を要求する際、

    時間がかかりすぎてしまっているため、

    次の画面へ遷移するところでタイムアウトになってしまっています。

     

    表示されるエラーの内容は、次の通りです。

    System.Web.HttpException: 要求がタイムアウトしました

     

    そもそも、時間がかかりすぎるところが問題なのですが、

    このタイムアウト時間(どうも90秒になっているらしい)は、

    どこで設定されてるものなのでしょうか。

     

    仮に、タイムアウト時間をもう少し長くしたい場合、

    どこを変更すればよろしいのでしょうか。

     

    ご教授お願いいたします。

     

    2007年9月4日 10:16

回答

すべての返信

  • ExecutionTimeoutで設定します。

     

    httpRuntime 要素 (ASP.NET 設定スキーマ)
    http://msdn2.microsoft.com/ja-jp/library/e1f13641(VS.80).aspx

     

    HttpRuntimeSection.ExecutionTimeout プロパティ
    http://msdn2.microsoft.com/ja-jp/library/e1f13641(VS.80).aspx

    2007年9月4日 11:34
    モデレータ
  • アドバイスありがとうございました。

    これで、ある程度の調整が出来そうです。

     

    追加で質問があります。

     

    3000行を超えるような大量情報をDataGridに表示した際、

    表の表示はできますが、そこから別の画面に遷移仕様とした際、

     

    サーバーが見つからないか、DNS エラーです。

    というエラーになるのは、メモリ上の問題でしょうか。

    表示時間は、ExecutionTimeout時間内で収まっています。

    ちなみに、WebConfigでmaxRequestLengthに対して、

    大きいメモリサイズを指定してみましたが、変わりませんでした。

     

    よろしくお願いいたします。

    2007年9月5日 1:50
  • 「サーバーが見つからないか、DNS エラーです。」は、3000行を超えるようなDataGrid表示とは関係ないような気がします。とりあえず、
    IEのツール -> インターネットオプション -> 詳細設定 -> ブラウズ の「HTTP エラーメッセージを簡易表示する」のチェックを外してみて、どのようなエラーメッセージになるか確認してみて下さい。

     

    また、3000行が原因かどうかを切り分けるために、10行ぐらいの表示にしぼって試してみて下さい。

     

    #3000行のDataGridですが、ページングはされていないのでしょうか?

    2007年9月5日 2:59
    モデレータ
  • 返信遅れまして申し訳ありません。

     

    >#3000行のDataGridですが、ページングはされていないのでしょうか?

     

    エラーになっている時点では、ページングしていませんでした。

    現在、100~200行ぐらいでページングするように修正したところ、

    DNSのエラーは、発生しなくなりました。

     

    IEの設定を変えてメッセージがどうなるかは未だチェックしていません。

    (色々修正してしまったので、元に戻すのが大変で・・・)

     

    後ほど、再度試してみたいと思います。

    取り急ぎ、現状報告致します。

    2007年9月10日 6:54