我对我的代码有点困惑,因为我不时收到Http 500错误消息。 我知道http 500错误(服务器错误)是什么,但我想确保我的代码不是问题。
您认为我的代码可能有问题吗?
request = (HttpWebRequest)WebRequest.Create(testurls[samplenumber, j]);
System.Net.NetworkCredential netCred = new System.Net.NetworkCredential(test_user, test_pass, test_domain);
request.Timeout = 60000;
request.Headers.Add("HTTP_USER_AGENT", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
request.MaximumAutomaticRedirections = 50 ;
request.MaximumResponseHeadersLength = 64 ;
request.Method = "GET";
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
response = request.GetResponse();
Stream stream = response.GetResponseStream();
stream.Close();
stream.Dispose();
response.Close();
答案 0 :(得分:2)
您的网址似乎来自矩阵。我不知道有多少,但有些可能会将您带到返回HTTP 500状态代码的页面。尝试记录这些页面......
将代码嵌入到这样的try catch块中。
try
{
}
catch (WebException)
{
// set a breakpoint here
}
当程序在断点处停止时,请在即时窗口中写入。
new StreamReader(e.Response.GetResponseStream()).ReadToEnd()
然后,您将获得HTTP 500的详细信息,我希望能够为您提供所需的答案。