【发布时间】:2015-10-08 02:29:19
【问题描述】:
当我通过 Web 客户端连接到 url 时,它返回 500 内部服务器错误。我可以在浏览器中访问该 URL 就好了。这工作了几个月,问题从昨天开始。我这边没有变化。我知道 500 状态代码是服务器错误,但我想看看此时是否还有其他事情可以做,因为我吓坏了。
示例网址:http://www.myfitnesspal.com/reports/printable_diary/chuckgross?from=2015-07-17&to=2015-07-17
代码:
string results;
using (var client = new WebClient())
{
results = client.DownloadString(url);
}
这给出了异常:远程服务器返回错误:500。
使用 Fiddler,我看到返回的页面是他们的“Site Down”页面,其中包含以下消息:“抱歉,处理您的请求时发生服务器错误。我们的团队已收到此问题的通知”。
鉴于 URL 本身在浏览器中运行良好,我能做些什么吗?有没有其他方法可以尝试排除故障?
【问题讨论】:
-
可能是
WebClient没有自动编码url,导致from和to查询字符串参数无效,并在服务器端抛出异常。尝试msdn.microsoft.com/en-US/library/4fkewx0t(v=vs.110).aspx 看看问题是否仍然存在。