我在IIS7上使用集成模式下的表单身份验证有一个ASP.NET MVC应用程序。我注意到,即使只是针对静态文件(可能是因为集成模式),每次进入的请求都会遇到ASP.NET运行时。有没有办法配置IIS7来提供静态文件而不需要访问ASP.NET?
我一直在想,解决这个问题的唯一方法就是为静态文件创建一个单独的虚拟目录 - 如果你愿意,可以创建一个迷你CDN。
还有其他想法吗?
答案 0 :(得分:1)
为避免让HttpModule调用静态文件,请在web.config中配置它以使用preCondition="managedHandler"
。
如果有帮助,Global.asax中的事件处理程序不会被调用静态文件。
另外,请注意,在使用Cassini进行测试时,会为所有文件调用所有HttpModule。