IIS7 集成模式 - 绕过静态文件的表单身份验证
我在 IIS7 上有一个 ASP.NET MVC 应用程序,在集成模式下使用表单身份验证。我注意到 ASP.NET 运行时会受到每个传入请求的影响,即使它仅针对静态文件(可能是因为集成模式)。有没有办法配置 IIS7 来提供静态文件而不需要使用 ASP.NET?
我一直在想,解决这个问题的唯一方法是为静态文件创建一个单独的虚拟目录——一个迷你 CDN,如果你愿意的话。
还有其他想法吗?
I have a ASP.NET MVC app on IIS7 using Forms Authentication in Integrated Mode. I am noticing that the ASP.NET runtime is being hit for every request that comes in even if it is only for static files (probably because of Integrated Mode). Is there a way to configure IIS7 to serve up static files without hitting ASP.NET?
I've been thinking that the only way around this is to create a separate virtual directory just for static files -- a mini-CDN, if you will.
Any other ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为了避免调用静态文件,请在 web.config 中将其配置为使用
preCondition="managementHandler"
。如果有帮助的话,静态文件不会调用 Global.asax 中的事件处理程序。
另外,请注意,当您使用 Cassini 进行测试时,所有文件都会调用所有 HttpModule。
To avoid having your HttpModule called for static files, configure it in web.config to use
preCondition="managedHandler"
.In case it helps, event handlers in Global.asax are not called for static files.
Also, be aware that all HttpModules are called for all files when you're testing with Cassini.