如何在经典模式下保护 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.0集成模式和经典模式下,web.config中handlers和httpHandlers的区别以及用法。可加分。
IIS7出现“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。”错误-Windows-