在 ASP.NET MVC 4 应用程序中,我们设置了一个包罗万象的路由,如下所示:
routes.MapRoute(
name: "UnKnown",
url: "{*url}",
defaults: new { controller = "CatchAll", action = "UnknownUrl" });
CatchAllController 中的 UnknownUrl 方法在我们的开发环境中正确加载了它的视图。
但是,如果不存在的远程请求到达,生产 IIS 7.5 会显示其标准 404 页面。在服务器本身上使用 RDP 发送的本地请求工作正常。
web.config 设置为 tp
<customErrors mode="Off"/>
本地呼叫和远程呼叫之间还有什么区别?我们如何让 MVC HttpHandler 捕获这些请求?
提示可能是我们也无法使 IIS 在远程调用时显示任何详细的状态 500 错误消息。