我創建了一個新類,該類繼承自HandleErrorAttribute以不同方式處理Ajax請求。 OnException方法唯一的優先級是:Extended HandleError屬性 - 狀態碼112031(連接重置)
public override void OnException(ExceptionContext filterContext)
{
if (filterContext.RequestContext.HttpContext.Request.IsAjaxRequest())
{
filterContext.ExceptionHandled = true;
filterContext.HttpContext.Response.Clear();
filterContext.HttpContext.Response.StatusCode = 500;
filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
filterContext.Result = new JsonResult { Data = errorText };
return;
}
base.OnException(filterContext);
}
這個工作大概有一半的時間。當它工作時,響應中的狀態碼是500,並提供錯誤消息。否則,狀態碼爲12031,錯誤信息爲空。
顯然狀態代碼12031是指:
ERROR_INTERNET_CONNECTION_RESET 與服務器的連接已重置。
不知道爲什麼會發生這種情況。
嘗試了您的建議。還是行不通。我注意到,我只能在操作方法中引發異常時重現此問題。 – chief7 2009-09-25 18:56:18