日期:2014-05-18  浏览次数:20781 次

httpwebrequest怎样可以设置成"不显示友好http错误信息"的效果呢
默认IE浏览器高级设置里的"显示友好的HTTP错误信息"是勾上的.
这样如果访问的ASP页面本身出现错误时,只会提示"500内部服务器错误"
不会显示具体的ASP报错.

只有把这个勾去掉后才会显示具体错误.

httpwebrequest在访问这种有问题的ASP页面时,返回的异常信息也是"500内部服务器错误",相当于勾选了显示友好的HTTP错误信息.
那么有没有办法设置成不显示好友HTTP信息呢,我想获得服务器返回的具体ASP报错.

------解决方案--------------------
HttpWebResponse.StatusCode
------解决方案--------------------
C# code

HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://192.168.0.200/index2.html");
try
{
  HttpWebResponse respon = (HttpWebResponse)myReq.GetResponse();
}
catch (WebException ex)
{
    HttpWebResponse res = (HttpWebResponse)ex.Response;
    Stream rs = res.GetResponseStream();
    Encoding encode = Encoding.GetEncoding("utf-8");
    StreamReader readStream = new StreamReader(rs, encode);
    string tmp = readStream.ReadToEnd();
    res.Close();
    readStream.Close();
    MessageBox.Show(tmp);
}