0
我開發與asp.net的MVC我怎麼能分開的web.config httpErrors與HttpResponseMessage HttpStatusCode
我發送Ajax POST請求的應用程序。
當運行過程中發生錯誤時,我會得到500個狀態代碼。
這種情況是正確的,但web.config文件中的代碼重定向到錯誤頁面。
這是我的代碼
public class ErrorHandler : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
var response = filterContext.RequestContext.HttpContext.Response;
filterContext.ExceptionHandled = true;
response.StatusCode = (int)HttpStatusCode.InternalServerError;
filterContext.Result = new JsonResult
{
Data = new {
success = false
},
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
}
的Web.Config
<httpErrors existingResponse="Replace" defaultResponseMode="ExecuteURL" errorMode="Custom">
<remove statusCode="500"/>
<error statusCode="500" path="/common/error" responseMode="Redirect"/>
</httpErrors>