在404/500 / MVC5中显示自定义错误CSHTML页面,出现任何异常?

SB2055

我整天都在梳头。我试图在抛出异常时仅显示一个友好的cshtml页面,以使我的UX保持一致-我甚至不希望用户知道我是否从UI进入.net堆栈。

我正在通过导航到进行测试localhost:2922/junkurl,如果URL无法解析,找不到或生成异常,我想显示一个友好的呈现的cshtml页面。

我在web.config中拥有什么:

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Views/Shared/Error.cshtml">
</customErrors>

这将导致默认的黄色错误页面。但是,如果我将error.html页面放在根目录中并使用它:

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/error.html">
</customErrors>

有用。唯一的问题是,我不想直接用html重新构建整个Layout / LoginPartial / etc-我想使用剃刀渲染它。解决此问题的典型方法是什么?如果我错过了答案,我已经做了很多关于这个道歉的搜索,我完全茫然了。

如果可能的话,我宁愿从代码中执行此操作,但是据我了解,代码将仅涵盖特定级别的异常...在某些时候,似乎必须通过config处理。我只希望它是简单明了的配置!

山姆

在您的web.config中尝试使用ErrorController和以下配置

web.config

<customErrors mode="On" defaultRedirect="~/Error">
  <error redirect="~/Error/NotFound" statusCode="404" />
  <error redirect="~/Error/InternalServer" statusCode="500" />
</customErrors>

错误控制器

public class ErrorController : Controller
{
    public ActionResult Index()
    {
        return View("Error");
    }

    public ActionResult NotFound()
    {
        Response.StatusCode = 200;
        return View("NotFound");
    }

    public ActionResult InternalServer()
    {
        Response.StatusCode = 200;
        return View("InternalServer");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC5中的自定义验证错误消息

来自分类Dev

MVC5中的自定义声明不返回任何内容

来自分类Dev

捕获异常并显示自定义错误页面

来自分类Dev

MVC5中的自定义路由

来自分类Dev

如何通过在Spring MVC中返回自定义的错误页面来全局处理404异常?

来自分类Dev

如何通过在Spring MVC中返回自定义的错误页面来全局处理404异常?

来自分类Dev

如何在Symfony的自定义错误页面中显示异常文本?

来自分类Dev

ASP.NET MVC 5自定义错误页面

来自分类Dev

自定义错误页面未显示在Laravel 5上

来自分类Dev

ASP.NET MVC中的自定义错误页面

来自分类Dev

如何在Django中显示自定义错误页面

来自分类Dev

在404错误自定义页面中显示失败链接

来自分类Dev

ASP.NET MVC5以自定义格式显示日期

来自分类Dev

在_Layout.cshtml ASP.NET MVC 5中启用自定义脚本

来自分类Dev

使用MVC5和OWIN的自定义身份

来自分类Dev

MVC5 ApplicationUser自定义属性

来自分类Dev

使用MVC5和OWIN的自定义身份

来自分类Dev

自定义JQuery捆绑包,MVC5

来自分类Dev

如何使用MVC5自定义验证集合

来自分类Dev

如何在ASP.NET MVC5中创建自定义支架模板?

来自分类Dev

自定义MVC5 ASP.NET Identity中的cookie值

来自分类Dev

具有模型Lambda的MVC5中的自定义HTML帮助器

来自分类Dev

MVC5中的自定义路由和名称空间

来自分类Dev

自定义MVC5 ASP.NET Identity中的cookie值

来自分类Dev

自定义wordpress页面不显示任何样式

来自分类Dev

自定义错误页面的Sinatra捕获异常

来自分类Dev

显示文件夹中任何URL的自定义页面的内容

来自分类Dev

Kendo Grid Mvc-无法在视图页面上显示自定义错误消息

来自分类Dev

Kendo Grid Mvc-在视图页面上无法显示自定义错误消息

Related 相关文章

热门标签

归档