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>