【问题标题】:404s for asp.net mvc solution doesn't work in productionasp.net mvc 解决方案的 404s 在生产中不起作用
【发布时间】:2011-03-08 09:08:52
【问题描述】:

我使用 Shay Jacoby 的解决方案来路由 404 和 500,它在我的开发盒上运行良好: How can I properly handle 404 in ASP.NET MVC?

但是,在生产中,它仅路由 500 个错误,404 仍会获得默认的 iis 404 消息。我想我错过了一些简单的东西,有什么想法吗?

我将代码部署到本地 iis7 网站,并且正在重定向 500 错误。我想不出环境中有什么不同。生产也是iis7,代码相同。

谢谢

【问题讨论】:

  • 更新:我将 IIS 中的 404 错误页面更改为指向我的 Error/http404 控制器操作。这似乎有效。但是我不明白为什么 404 的情况没有在 application_error 中被捕获。

标签: asp.net asp.net-mvc deployment http-status-code-404


【解决方案1】:

.Net 运行时甚至看不到 404。

IIS 使用文件扩展名来确定哪个 IIS 处理程序将处理请求。

因此,您的应用处理 404 的唯一方法是将 IIS 配置为将其直接发送到您的应用,而不是在内部处理它。这就是你所做的。

您可能想查看此question / answer 了解更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 2021-01-18
    相关资源
    最近更新 更多