[英]customerError handling asp.net mvc4
因此,基本上我有一个Custom Authorize属性,并在某个时候抛出异常。 我想捕获异常并将消息显示给用户。
这是控制器
[HandleError]
public class TestController : BaseController
{
[CustomAuthorize("someperm, someperm2")]
public ActionResult GamblerUser()
{
return View();
}
}
这是FilterConfig中的代码
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
}
这是global.asax.cs中的代码
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
和web.config
<customErrors defaultRedirect="~/Shared/Error" mode="On">
</customErrors>
最后是视图本身
@model HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2>Sorry Error Occured</h2> <br />
<h2>@Model.Exception.Message</h2>
这是发生异常时我得到的消息。
运行时错误说明:处理您的请求时发生异常。 此外,在执行第一个异常的自定义错误页面时发生另一个异常。 该请求已终止。
我知道我缺少一些非常基本的东西,但是这只是让我头痛。 我看了无数个例子,但我只是无法使它正常工作。
ViewBag为空。 我会在html中使用静态标题或像这样找到解决方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.