如何在经典模式下保护 IIS7 上的静态内容?

Posted

技术标签:

【中文标题】如何在经典模式下保护 IIS7 上的静态内容?【英文标题】:How to protect static content on IIS7 in Classic Mode? 【发布时间】:2009-10-29 15:29:23 【问题描述】:

我知道如何在 IIS6 中保护我的静态 (html) 页面,以及如何使用 IIS7 集成管道来保护我的 HTML 页面,但是在经典模式下运行时如何保护我的 HTML 页面在 IIS7 中免遭未经授权的访问?

这是一个使用表单身份验证的 ASP.NET 站点。

【问题讨论】:

【参考方案1】:

ASP.NET 表单身份验证与不由 ASP.NET 处理的资源(如 HTML 文件)无关。两种选择:

1) 告诉 ASP.NET 处理您关心的静态文件类型(HTML 等) 2) 禁用您网站的匿名访问

但现在你让我好奇了……这在 IIS7 集成管道与经典模式之间有何变化?

【讨论】:

我现在找到了这个链接:ifinity.com.au/Blog/Technical_Blog/EntryId/66/…,它显示了不同的方法。由于 IIS7 Classic 与 IIS6 似乎差别不大,看来我只是在某个地方犯了一个错误。【参考方案2】:

IIS 经典模式与 IIS6 相同,只是不能使用 IIS 管理器界面来完成;您必须直接编辑 web.config。详情请见this guide。

【讨论】:

以上是关于如何在经典模式下保护 IIS7 上的静态内容?的主要内容,如果未能解决你的问题,请参考以下文章

IIS7.5 上的静态文件处理程序不提供脚本

如何在IIS7.0环境下配置ShopNum1分销系统静态化

IIS经典模式VS集成模式

IIS7.0集成模式和经典模式下,web.config中handlers和httpHandlers的区别以及用法。可加分。

IIS7 集成管道模式下的异常处理

IIS7出现“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。”错误-Windows-