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)”码。关于如何解决这个问题的任何线索?代码示例会有很大帮助。
谢谢!
答案 0 :(得分:0)
我可能会弄错,但是Http 500 Interal服务器错误是由托管您调用的uri的服务器生成的。您的代码可能正确,但服务器返回错误。您需要调试服务器脚本(如果您控制它)或者在代码中处理http 500错误。
您应该直接从浏览器调用uri以查看是否会触发http 500内部服务器错误。如果是这样(并且您控制Web服务器),您可以检查服务器日志以获取更多详细信息。
希望这有帮助。