尝试将内容加载到xdocument时出现内部服务器错误

时间:2011-12-22 09:54:28

标签: c# linq httpwebrequest linq-to-xml webresponse

    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)”码。关于如何解决这个问题的任何线索?代码示例会有很大帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助。