这个问题已经在这里有了答案:

如果用户尝试去一个不存在的控制器,我想显示一个自定义页面。 我尝试了一种方法,在该方法中,您必须创建要在出现错误时显示的页面并打开自定义错误。 但是由于某种原因,它不起作用。 到目前为止,这是我尝试过的。

Web.config
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Views/Shared/Error/">
   <error statusCode="404" redirect="~/Views/Shared/Error/Index/" />
</customErrors>

<httpErrors errorMode="DetailedLocalOnly">
      <remove statusCode="404"/>
      <error statusCode="404" path="~/Views/Shared/Error.cshtml" responseMode="File"/>
</httpErrors>

ErrorController

public class ErrorController : Controller
    {
        //
        // GET: /Error/

        public ActionResult Index()
        {
            Response.StatusCode = 404;
            Response.TrySkipIisCustomErrors = true;
            return View();
        }
    }

任何帮助都感激不尽。 我搜索了一堆网站,并且大多数人解释说这是这样做的。 我对此仍然很陌生,所以也许我遗漏了整个要点。

===============>>#1 票数:0

您将其转到视图(剃刀文件),而不是路径上的控制器。

也许您想要/Error

  ask by Rocshy translate from so

未解决问题?本站智能推荐:

3回复

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

我想在我的ASP.NET MVC 2应用程序中显示自定义403页面。 我按照以下链接 。 我在配置文件中添加了以下内容: 我仍然看到默认的ASP.NET 403错误页面。 怎么了?
3回复

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

我想在我的项目中添加自定义错误页面。 我发现这个帖子关于我的问题 ,我尝试实现它。 所以: 我添加了404.cshtml , 404.html , 500.cshtml和500.html页面 在添加的cshtml文件中设置响应状态代码 注释将HandleErro
2回复

自定义错误MVC 5 [重复]

这个问题已经在这里有了答案: 自定义ASP.NET MVC 404的路由错误第 10 页 答案 有人可以向我解释如何向我的项目中添加自定义404和500错误吗? 我尝试通过将其添加到Web.config中:
1回复

ASP.NET MVC 5-返回特殊错误页面,而不是自定义错误页面

我不太确定问题的标题。 我需要为404、500等常见错误设置自定义错误页面,但是对于特定错误,我还需要自己的“特殊”错误页面。 我配置了由IIS提供的自定义错误页面,如下所示,它工作正常。 发生某些情况,引发错误500,并提供了/Error/InternalServerError并保留
2回复

Http错误的自定义错误页面404.13 ASP.NET Core MVC

我对ASP.NET和MVC一般都很新; 我一直在将ASP.NET MVC应用程序迁移到ASP.NET MVC Core。 在前一个框架中,我能够处理以下臭名昭着的错误的HttpException: HTTP错误404.13 - 未找到 请求过滤模块被配置为拒绝超过请求内容长
2回复

ASP.NET MVC自定义错误

我的目标是在应用程序中创建一个处理所有托管错误的错误处理,而不仅仅是与MVC相关。 所以我没有使用HandleErrorAttribute模式,因为它仅用于MVC错误,而不是其他托管错误。 在我的Global.asax中,我有: 我有一个ErrorController ,它有Ge
1回复

ASP .Net MVC中的自定义错误

我试图在ASP .Net MVC应用程序中设置自定义错误处理。 在Web.config中,我有这个: 和 当我尝试url时: 我可以看到我的404自定义错误页面 当我尝试网址 我也可以看到我的500个自定义错误页面 但是当尝试像这样的网址
2回复

如何在ASP.NET MVC中处理异常处理和自定义错误页面

我正在学习ASP.NET MVC中的异常处理,我试图实现的是单个自定义错误页面,该页面显示带有异常详细信息的错误,当然,异常详细信息可能会有所不同,具体取决于生成位置。 我不确定是否从正确的轨道开始! 但是我有读取SQL存储过程并返回值的C#代码,我想添加代码级异常处理,即尝试,捕获并最终但
1回复

不提供MVC中的自定义错误页面

我正在尝试在我的ASP.NET MVC(版本5.2.3)项目中设置自定义错误页面。 我遵循了规定的设置 ,但是仍然无法显示页面。 我试图通过在控制器操作之一中引发异常来测试页面。 所以,我的问题是... 如何设置自定义页面? 如何为他们设置测试? 有人可以
1回复

MVC错误页面控制器和自定义路由

我已经修改了路由,以在网址中包含区域性 我还创建了ErrorController并在Web.config定义了错误页面: 我也在使用mvcSiteMapProvider,因此我包含了新的错误页面,并能够通过菜单访问它们,因为它使用的URL包含我的文化: localhost/en-