1
    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();

我正在尝试使用上面的代码将 uri 加载到 xdocument 中。我正在使用 HttpWebRequest 和 WebResponse 来避免超时错误。

现在的问题是,大多数时候代码确实可以工作,但是在我之前遇到“超时”错误的时候,现在我在尝试使用上述代码时面临“内部服务器错误(500)”。关于如何解决这个问题的任何线索?代码示例会有很大帮助。

谢谢!

4

1 回答 1

0

我可能弄错了,但是托管您调用的 uri 的服务器正在生成 Http 500 Interal 服务器错误。您的代码可能正确,但服务器返回错误。您需要调试服务器脚本(如果您控制它)或处理代码中的 http 500 错误。

您应该直接从浏览器调用 uri 以查看是否会触发 http 500 内部服务器错误。如果是这样(并且您控制了 Web 服务器),您可以查看服务器日志以获取更多详细信息。

希望这可以帮助。

于 2011-12-22T10:27:32.807 回答