我使用Shay Jacoby的解决方案来路由404和500s,它在我的开发箱上运行得很好: How can I properly handle 404 in ASP.NET MVC?
但是,在生产中,它只路由500个错误,而404仍然会获得默认的iis 404消息。我想我错过了一些简单的想法?
我将代码部署到本地iis7网站,并且正在重定向500个错误。我无法想到环境中的不同之处。生产也是iis7,代码完全相同。
由于
答案 0 :(得分:0)
.Net运行时甚至不会看到404.
IIS使用文件扩展名来确定哪个IIS处理程序将处理请求。
因此,您的应用程序处理404的唯一方法是将IIS配置为直接将其发送到您的应用程序,而不是在内部处理它。这就是你所做的。
您可能需要查看此question / answer以获取更多详细信息。