[I posted a similar question on serverfault.com, but had very little feedback so trying here]
我可以在 Apache 下使用 htaccess 很好地完成此操作。 但在工作中,一切都是 M$...
我需要锁定对虚拟主机上可能出现的任何 .fla 文件的访问。我们将它们放在我们在某些网站上使用的几个 .swf 旁边,我只是想确保它们不会被可能会抓取网站的人或蜘蛛下载。
fla 中实际上没有任何敏感内容,但我宁愿将它们保存在同一个文件夹中并禁止下载者下载。
我尝试过 MIME 类型路由(检查 HTTP headers > MIME Types 下是否定义了 MIME 类型,如果是则删除,等等;),但没有定义 FLA,但我仍然可以默认下载该文件。我记得如果您想要提供 .flv
文件,而不是 .fla
的
我无法采用 Web.Config 方法(至少我认为我不能),因为它不是 ASP.NET 站点...所以我不确定。
我不想安装任何应用程序(因为这是生产系统)。
感谢您提供任何反馈。
我的解决方案:
感谢指向正确的方向,我按照我想要的方式工作(希望是正确的),对于也需要此解决方案的人,这就是我所做的:
在 IIS > 属性 > 主目录(选项卡)> 配置(按钮)> 映射(选项卡)> 单击“添加”(按钮)下选择您的网站
可执行文件: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
扩展程序: 此处为您的扩展程序
动词:(ALL 或 POST/GET/etc;)
[x] 脚本引擎(选中)
[x] Vefiry 文件存在(已检查)
最佳答案
IIS > 网站 > 属性 > 主目录选项卡 > 配置按钮 > 映射 > 添加按钮
可执行文件:C:\WINDOWS\system32\inetsrv\404.dll
扩展名:.ext
动词:(不认为这很重要)
[]脚本引擎
[]检查文件是否存在
关于html - IIS6 : Disallow a particular file extension from being downloaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924357/