对我的 css、js、图像文件的请求是通过 ASP.NET 管道提供的。我认为 IIS 默认情况下会避免这种情况,但我在我的网站上看到了这些请求Application_AuthenticateRequest
断点,并且不需要实际验证这些请求。我见过改变这种行为的相互矛盾的方法 - 最好的方法是什么?
我在这里猜测并怀疑您在您的中配置了以下设置web.config
file:
<modules runAllManagedModulesForAllRequests="true">
这意味着每个请求(包括静态内容的请求)都会进入管道。
将此设置更改为:
<modules runAllManagedModulesForAllRequests="false">
假设您的应用程序在 ASP.NET 4.0 和 MVC3 下运行。
为此,您需要安装KB980368 http://support.microsoft.com/kb/980368(需要重新启动)或 Windows 2008R2 SP1(包括此修补程序)。这篇优秀文章解释了其原因:
ASP.NET MVC 路由的工作原理及其对静态请求性能的影响 http://blogs.msdn.com/b/tmarq/archive/2010/04/01/asp-net-4-0-enables-routing-of-extensionless-urls-without-impacting-static-requests.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)