比方说给一个 url 如果这个UR正确,获取页面内容。这部没问题。
但是 如果URL不正确,或者指向地址不存等问题,需要记录报错内容。例如404等
我现在用的是HttpWebResponse
catch (WebException e) {
return code = e.Status.ToString();
}
这样只能拿到“连接超时” 没有办法识别404错误。
各位大哥,高手们,有什么好的方法吗?或者使用其他方式连接?
但是 如果URL不正确,或者指向地址不存等问题,需要记录报错内容。例如404等
我现在用的是HttpWebResponse
catch (WebException e) {
return code = e.Status.ToString();
}
这样只能拿到“连接超时” 没有办法识别404错误。
各位大哥,高手们,有什么好的方法吗?或者使用其他方式连接?
http://www.cnblogs.com/lidingwen/archive/2013/01/29/2882139.html
/// <summary>
/// 错误日志(Controller发生异常时会执行这里)
/// </summary>
public class AppHandleErrorAttribute : HandleErrorAttribute
{
/// <summary>
/// 异常
/// </summary>
/// <param name="filterContext"></param>
public override void OnException(ExceptionContext filterContext)
{
//使用log4net或其他记录错误消息
Exception Error = filterContext.Exception;
string Message = Error.Message;//错误信息
string Url = HttpContext.Current.Request.RawUrl;//错误发生地址
filterContext.ExceptionHandled = true;
filterContext.Result = new RedirectResult("/SiteStatus/HtmlError500/?q=" + Message);//跳转至错误提示页面
}
}