【发布时间】:2013-01-22 00:56:59
【问题描述】:
我正在尝试编写一个 FilterAttribute、IExceptionFilter 全局错误处理属性,它应该提供一个自定义错误视图。我覆盖 public void OnException(ExceptionContext context) 并做
context.HttpContext.Response.Clear();
context.HttpContext.Response.TrySkipIisCustomErrors = true;
context.HttpContext.Response.StatusCode = 403;
context.ExceptionHandled = true;
context.Result = new ViewResult { ... not sure what to put here... }
这是我卡住的地方。 到目前为止,我所做的一切都会让我看到内部服务器错误页面。我怀疑我想要类似的东西
context.Result = new ViewResult
{
ViewName = "~/Errors/ReadOnlyMode.cshtml",
}
但这似乎不起作用(内部服务器错误...)。
【问题讨论】:
-
注意 - 我不认为我想做重定向 - 只要我返回错误状态代码,它们就不是必需的