我在MVC3应用程序中有一个自定义的Error Handler类属性。以ExceptionContext
为参数。我想在写错误日志后重定向到error.html页面。
我已经尝试过但是它不起作用。有什么建议吗?
context.Result = new RedirectResult("~/Error.html");
自定义错误处理程序
private static void LogUnhandledException(ExceptionContext context)
{
var e = context.Exception;
ErrorLog.Error(1, e.Message, e, "test");
// Redirect to Error Page
//context.Result = new RedirectResult("~/Error.htm");
context.Result = new FilePathResult("~/Error.htm", "text/html");
}
由于
答案 0 :(得分:3)
试试这个
context.Result = new FilePathResult("~/Error.html", "text/html");
我认为你应该在Error
Action
而不是HandleErrorAttribute
中执行此操作:
public ActionResult Error(){
var result = new FilePathResult("~/Error.html", "text/html");
return result;
}