IIS7集成模式 - 绕过静态文件的表单身份验证

时间:2009-12-21 20:11:48

标签: asp.net asp.net-mvc iis-7 forms-authentication

我在IIS7上使用集成模式下的表单身份验证有一个ASP.NET MVC应用程序。我注意到,即使只是针对静态文件(可能是因为集成模式),每次进入的请求都会遇到ASP.NET运行时。有没有办法配置IIS7来提供静态文件而不需要访问ASP.NET?

我一直在想,解决这个问题的唯一方法就是为静态文件创建一个单独的虚拟目录 - 如果你愿意,可以创建一个迷你CDN。

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

为避免让HttpModule调用静态文件,请在web.config中配置它以使用preCondition="managedHandler"

如果有帮助,Global.asax中的事件处理程序不会被调用静态文件。

另外,请注意,在使用Cassini进行测试时,会为所有文件调用所有HttpModule。