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

发布于 2024-08-15 19:09:18 字数 217 浏览 1 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万劫不复 2024-08-22 19:09:18

为了避免调用静态文件,请在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文