2012-06-11 10 views
7

データがテキストファイルに読み込まれていて、処理に時間がかかると、504応答(Fiddlerで表示)が表示され、ファイルが生成されません。私は私のweb.configでセッションタイムアウトを増やすことを試みると思ったが、それは役に立たなかった。504サーバーでエラーが発生しました

タイムアウトを決定するプロパティはありますか?

ありがとうございました。

+0

ウェブサービスからこれを行うのですか?ファイルを引っ張ったり押したりしますか?サイズやパーミッションがあるかどうかを確認するために、より小さなデータセットでファイルを書き込もうとしましたか? – vikingben

+0

Webアプリケーションのデフォルトのタイムアウトは90秒で、一般的な用途には十分です。また、リクエストのタイムアウト時間を長くしたい場合は、 =>まず、httpRuntime要素のexecutionTimeout属性のタイムアウトを増やす必要があります。 また、この属性は、Compilation要素のdebug属性をfalseに設定した場合にのみ有効です。 =>しかし、これはセッションのタイムアウトと連携して動作します。 <てsessionState モード=「インプロセス」 タイムアウト=「360」 ... /> –

答えて

4

これは最も可能性のhttpRuntimeのweb.config要素に関連している:

<httpRuntime 
    maxRequestLength= "4096"  /> 

maxRequestLengthはKBで入力ストリームの限度を指定する整数値です。デフォルトでは、このレベルに設定されている4096(4 MB)は、ユーザーが大きなファイルをサーバーに投稿しないようにするためのものです。

さらに、executionTimeout = "999999"属性をこの要素に追加する必要があります。

executionTimeoutデフォルトは "午後12時01分50秒"(110秒)です。

Microsoftのドキュメントは、executionTimeoutに関するデバッグモードについて示していることに注意してください。

このタイムアウトは、コンパイル要素のデバッグ属性がFalseの場合にのみ適用されます。デバッグ中にアプリケーションをシャットダウンしないようにするには、このタイムアウトを大きな値に設定しないでください。

+0

executionTimeout値を秒単位で、デフォルト値= 110 – wloescher

+0

私は初心者ですが、あなたは親切にIISにおける実行のタイムアウトを増加させるための手順を提供することができますサーバ。 IIS Serverの設定を開き、タイムアウト時間を変更する方法も同様です。 – Unbreakable

関連する問題