我想知道以下问题:
我可以在 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/