XDocument xDoc = new XDocument();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.Timeout = 1000 * 60 * 5;
WebResponse res = req.GetResponse();
Stream responseStream = res.GetResponseStream();
xDoc = XDocument.Load(responseStream);
responseStream.Close();
私は上記のコードを使用してxdocumentにuriをロードしようとしています。私はタイムアウトエラーを避けるためにHttpWebRequestとWebResponseを使用しています。xdocumentにコンテンツをロードしようとしたときに内部サーバーエラーが発生しました
問題は、ほとんどの場合コードが機能しますが、以前に「タイムアウト」エラーが発生した時点で、「内部サーバーエラー(500)」が発生しました。上記のコード。どのようにこの問題を解決するための手がかり?コード例は大きな助けになるでしょう。
ありがとうございます!
イベントログには何らかのエントリがありますか? – ChrisBint
'GetResponse()'によって例外がスローされている可能性があります。あなたは例外が何であるかを知る必要があります。ああ、また 'WebResponse'と応答ストリームに' using'ステートメントを使うべきです。 –
@JonSkeet ...確かにエラーがGetResponse()で発生しました – Navyseal