2017-02-10 5 views
0

URLを使用してファイルを読み取ろうとしていますが、504 Gateway Timeoutが表示されています。コードビハインドでurlからファイルを要求しているときにエラーが発生しました

ユーザーがフォームを送信すると、XmlTextReaderを使用してかなり大きなxmlファイル(45MB)から情報を取得する必要があります。しかし、要求が行われるたびに、1つのサーバーで504ゲートウェイタイムアウトが返されますが、別のサーバーで正常に動作します。 504エラーは約20秒後にスローされますが、動作する他のサーバーでは、ファイルはそれよりもはるかに高速に読み取られます。

XmlTextReader reader = new XmlTextReader(localUrl); 

奇妙な問題は、IISがこの要求を記録していないことです。私はログを通過し、動作するシステムのエントリを見つけることができますが、動作しないシステムでは、IISログに要求はありません。 IISを起動していないように見えるようにします。

+2

プロキシ?そのサーバー上でブラウザを直接開くことができます。同じURLを指定すると、同じユーザーとして実行されているファイルをダウンロードできますか? – dlatikay

+0

ありがとう、私はそれが実行されていた名前を確認することを完全に忘れてしまった。 apppoolが実行されているユーザーでログインすると、プロキシ設定が他のサーバーと異なることがわかりました。それを更新した後、それは働き始めた。 – Lex

答えて

0

AppPoolが実行されているユーザーのプロキシ設定が正しく設定されていないため、必要な呼び出しを実行できませんでした。

そのユーザーのプロキシ設定を修正すると、動作し始めました。

関連する問題