如何在ASP.NET MVC4上打开customErrors模式?

灵魂之火

我是ASP.NET MVC4的新手,正在学习有关该主题的课程。我在错误处理方面有一个非常小的问题。当讲师添加<customErrors mode = "On"/><system.web>标记中的web.config文件时,他将被重定向到友好的错误页面(而不是堆栈跟踪)。

当我进行此更改时,我仍然被定向到堆栈跟踪“死亡黄页”。

由于我一直在努力以尽可能全面地了解这一点,所以我想在这里提出。为什么<customErrors mode="On"/>为老师而不是我为老师工作?

这是我的<system.web>标签:

<system.web>

    <customErrors mode="On"/>

    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>

</system.web>

这是我的Global.asax.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;

namespace OdeToFood
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterAuth();
        }
    }
}

最后,我的FilterConfig.cs

using System.Web;
using System.Web.Mvc;

namespace OdeToFood
{
    public class FilterConfig
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }
    }
}

我目前有默认视图Error.cshtml。

我也试过

<customErrors mode="On" defaultRedirect="Error"/>

<customErrors mode="On" defaultRedirect="~/Error.cshtml"/>

我正在使用此代码来强制错误:

    public class CuisineController : Controller
    {
        //
        // GET: /Cuisine/
        public ActionResult Search(string name = "french")
        {

            throw new Exception("Something terrible has happened");

            var message = Server.HtmlEncode(name);

            return Content(message);
        }
    }
}

如您所知,我对此很陌生,如果这是一个无聊的问题,我深表歉意,但是我正在努力学习。

您仍然需要制作一个错误页面。例如,

Web.config

<system.web>
  ...
  <customErrors defaultRedirect="~/Common/Error" mode="On"/>
</system.web>

通用控制器

public class CommonController : Controller
{
    // Error
    public ActionResult Error()
    {
        this.Response.StatusCode = 503;
        this.Response.TrySkipIisCustomErrors = true;

        return View();
    }
}

〜/ Views / Shared / Error.cshtml

@{
    ViewBag.Title = "Error";
}
<h2>@ViewBag.Title</h2>
<p>
    Error ...
</p>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.Net MVC4中创建自定义web.config?

来自分类Dev

如何在ASP.NET MVC4中安装OData支持

来自分类Dev

如何在ASP.NET MVC4中包含Bootstrap图标?

来自分类Dev

如何在ASP.NET MVC4中将模型数据与用户关联?

来自分类Dev

如何在ASP.Net MVC4 Razor中选择查询字符串

来自分类Dev

如何在ASP.Net MVC4中的cshtml文件中获取会话值

来自分类Dev

如何在asp.net mvc4中对“提交”按钮执行特定操作

来自分类Dev

如何在asp.net mvc4中发送电子邮件

来自分类Dev

如何在ASP.NET MVC4中为Web API网址创建通用方法

来自分类Dev

如何在ASP.NET MVC4中设置背景图像

来自分类Dev

如何在RedHat OS中运行asp.net MVC4 Web应用程序

来自分类Dev

如何在ASP.NET MVC4中获得评分值?

来自分类Dev

如何在ASP.NET MVC4中启用Ajax

来自分类Dev

如何在asp.net MVC4中进行登录?

来自分类Dev

如何在asp.net MVC4中为Web API网址创建通用方法

来自分类Dev

如何在ASP.Net MVC中调用Bootstrap模式?

来自分类Dev

ASP.NET MVC4 ActionFilters

来自分类Dev

路由ASP.NET MVC4

来自分类Dev

ASP.NET MVC4引导程序模式验证

来自分类Dev

如何在ASP.NET上包含libsodium.net

来自分类Dev

在ASP.Net MVC中的另一个Bootsrap模式上打开模式

来自分类Dev

如何在ASP.NET MVC4 Api控制器中将视图呈现为字符串

来自分类Dev

如何在asp.net mvc4中使用javascript或jquery获取html div的打印

来自分类Dev

如何在ASP.NET MVC4 Web API中捕获未定义的api方法调用

来自分类Dev

如何在ASP.NET MVC4剃刀视图中可视化动态类型列

来自分类Dev

如何在asp.net mvc4中给定的日期加上和减去一年

来自分类Dev

如何在ASP.NET MVC4中使用通用参数制作通用基本控制器

来自分类Dev

如何在ASP.Net MVC4和Web API 1项目中进行属性路由?

来自分类Dev

如何在ASP.NET MVC 4中的服务器上缓存数据?

Related 相关文章

  1. 1

    如何在ASP.Net MVC4中创建自定义web.config?

  2. 2

    如何在ASP.NET MVC4中安装OData支持

  3. 3

    如何在ASP.NET MVC4中包含Bootstrap图标?

  4. 4

    如何在ASP.NET MVC4中将模型数据与用户关联?

  5. 5

    如何在ASP.Net MVC4 Razor中选择查询字符串

  6. 6

    如何在ASP.Net MVC4中的cshtml文件中获取会话值

  7. 7

    如何在asp.net mvc4中对“提交”按钮执行特定操作

  8. 8

    如何在asp.net mvc4中发送电子邮件

  9. 9

    如何在ASP.NET MVC4中为Web API网址创建通用方法

  10. 10

    如何在ASP.NET MVC4中设置背景图像

  11. 11

    如何在RedHat OS中运行asp.net MVC4 Web应用程序

  12. 12

    如何在ASP.NET MVC4中获得评分值?

  13. 13

    如何在ASP.NET MVC4中启用Ajax

  14. 14

    如何在asp.net MVC4中进行登录?

  15. 15

    如何在asp.net MVC4中为Web API网址创建通用方法

  16. 16

    如何在ASP.Net MVC中调用Bootstrap模式?

  17. 17

    ASP.NET MVC4 ActionFilters

  18. 18

    路由ASP.NET MVC4

  19. 19

    ASP.NET MVC4引导程序模式验证

  20. 20

    如何在ASP.NET上包含libsodium.net

  21. 21

    在ASP.Net MVC中的另一个Bootsrap模式上打开模式

  22. 22

    如何在ASP.NET MVC4 Api控制器中将视图呈现为字符串

  23. 23

    如何在asp.net mvc4中使用javascript或jquery获取html div的打印

  24. 24

    如何在ASP.NET MVC4 Web API中捕获未定义的api方法调用

  25. 25

    如何在ASP.NET MVC4剃刀视图中可视化动态类型列

  26. 26

    如何在asp.net mvc4中给定的日期加上和减去一年

  27. 27

    如何在ASP.NET MVC4中使用通用参数制作通用基本控制器

  28. 28

    如何在ASP.Net MVC4和Web API 1项目中进行属性路由?

  29. 29

    如何在ASP.NET MVC 4中的服务器上缓存数据?

热门标签

归档