我正在尝试编写一个 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",
}
但是,这似乎不起作用(内部服务器错误......)。