【问题标题】:How can I override the 404 response in MVC 3?如何覆盖 MVC 3 中的 404 响应?
【发布时间】:2011-09-13 14:58:11
【问题描述】:

我正在使用 ASP.NET MVC 3 构建一个 api。当找不到控制器操作时,我不希望返回标准消息和结果。我想回复一条包含有关请求的附加数据的 json 消息。如何覆盖默认行为,它给我一个简单的“找不到资源”页面?

谢谢!

【问题讨论】:

    标签: c# api asp.net-mvc-3 .net-4.0 http-status-code-404


    【解决方案1】:

    这里有一个很棒的线程,在通用错误处理之外使用非常“MVCish”的方式。有多种方法可以做到这一点 - 所以不要只是重复线程,检查一下: How can I properly handle 404 in ASP.NET MVC?

    【讨论】:

      【解决方案2】:

      将以下内容添加到您的网络配置并设置重定向路由。

      <customErrors mode="On" >
             <error statusCode="404" redirect="/Errors/Error404/" />
      </customErrors>
      

      【讨论】:

        猜你喜欢
        • 2011-12-14
        • 1970-01-01
        • 2022-07-10
        • 1970-01-01
        • 2016-11-02
        • 2011-01-15
        • 2018-04-02
        • 1970-01-01
        • 2014-02-14
        相关资源
        最近更新 更多