asp.net-mvc - ASP.NET MVC : when is IIS giving a 404 and when does it forward it to my app?

标签 asp.net-mvc error-handling routing http-status-code-404

我想知道以下问题:

我可以在 IIS 中定义如何处理 page not founds/404,而且在我的应用程序中,我可以将它放在我的 CustomErrors 部分,或者只是在代码。

现在我假设 IIS 总是先收到请求,它什么时候自己处理 404,什么时候让它传递到我的应用程序?

还有一个附带问题:IIS 是否真的可以知道 asp.net MVC 中的请求是否为 404,因为它可能会或可能不会通过任何 route 映射?

最佳答案

IIS 查看请求扩展。如果注册了一个模块来处理传入的请求类型,那么它会将请求转发给该模块。

例如,如果您从服务器请求 foo.jpg,则 IIS 有一个内置模块来处理 image/jpg 内容。如果该模块找不到文件,则返回 404。

这里也是一样。无论您的 MVC 处理程序不寻找什么(即:图像),IIS 都会以另一种方式处理。

关于asp.net-mvc - ASP.NET MVC : when is IIS giving a 404 and when does it forward it to my app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752353/

相关文章:

asp.net-mvc - 哪个 ASP.NET MVC 验证库?

powershell - 控制台输出到Powershell中的电子邮件

sql-server - TSQL 事务在语句后检查 @@ERROR 和 @@ROWCOUNT

r - 抑制 download.file 函数的错误消息

ruby-on-rails - rails 3.0 : error with routes when overriding to_param in model

javascript - 在同一端口上运行单独的 ASP.NET 项目

c# - 在接口(interface)上定义的 WebApi 属性路由

reactjs - 将查询参数从 react-router-dom 获取到功能组件中?

angular - ActivatedRoute.queryParams 未定义

asp.net-mvc - ASP.NET MVC 5 : Endless redirect to the login page using the site template