【发布时间】: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
我正在使用 ASP.NET MVC 3 构建一个 api。当找不到控制器操作时,我不希望返回标准消息和结果。我想回复一条包含有关请求的附加数据的 json 消息。如何覆盖默认行为,它给我一个简单的“找不到资源”页面?
谢谢!
【问题讨论】:
标签: c# api asp.net-mvc-3 .net-4.0 http-status-code-404
这里有一个很棒的线程,在通用错误处理之外使用非常“MVCish”的方式。有多种方法可以做到这一点 - 所以不要只是重复线程,检查一下: How can I properly handle 404 in ASP.NET MVC?
【讨论】:
将以下内容添加到您的网络配置并设置重定向路由。
<customErrors mode="On" >
<error statusCode="404" redirect="/Errors/Error404/" />
</customErrors>
【讨论】: