HttpWebRequest を使用してリモート ファイルをダウンロードしていますが、504 エラーが発生します。Firefox に URL を貼り付けたところ、1 回目と 3 回目の試行で 16 秒かかり、2 回目は何も起こりませんでした (タイムアウトしたように見えました)。
504 エラーを減らすにはどうすればよいですか? HttpWebRequest タイムアウトの変更は役に立ちますか? 504 エラーが発生した場合、ファイルを再試行する必要がありますか (3 回としましょう)。
HttpWebRequest を使用してリモート ファイルをダウンロードしていますが、504 エラーが発生します。Firefox に URL を貼り付けたところ、1 回目と 3 回目の試行で 16 秒かかり、2 回目は何も起こりませんでした (タイムアウトしたように見えました)。
504 エラーを減らすにはどうすればよいですか? HttpWebRequest タイムアウトの変更は役に立ちますか? 504 エラーが発生した場合、ファイルを再試行する必要がありますか (3 回としましょう)。
それはサーバーの問題です。それを防ぐ方法はありません。間に Thread.Sleep を追加して、数回再試行します。
5xx はサーバー エラーです。応答のエンティティ ボディを調べて、サーバーがこれが発生している理由に関するヒントを提供するかどうかを確認します。
WebException オブジェクトから Response を取得することで、エンティティ本体を取得できます。
&
POST リクエスト本文の最後に を追加してみてください。
variable=value&
サーバーがPOST
データを待っている可能性があります。