阅读互联网上的一些帖子,似乎是通过system.webServer>处理404错误的好方法。 httpErrors(IIS)。
这是因为ASP.NET customErrors不会提供与.ASPX扩展不同的URL,因此它不是一个好的真正解决方案。
使用httpErrors,IIS会捕获所有不存在的URL,并且IT运行良好。
但在我目前的项目中,我正在使用ASP.NET Routing来美化我的URL。所以,你可以打电话,例如:www.mysite.com/mycategory
然后,ASP.NET Routing会对请求进行cacth并将其(内部)转换为真实的URL,例如:www.mysite.com/mypage.aspx?category = mycategory
这非常有效,但从我启用system.webServer>的那一刻起我的web.config中的httpErrors,IIS正在对这种请求进行处理并阻止它,因为URL不存在(可疑www.mysite.com/mycategory不存在,很明显)并且我的URL路由已经停止工作。 / p>
它可以以某种方式解决?
非常感谢。
编辑:
注意到IIS 7.5工作正常,我的意思是,正在查找所有不存在的URL,并尊重路由配置。
我的问题是,仅适用于IIS 7.0
我将不胜感激。
感谢。