2009-12-17 96 views
2

一个特定的文件扩展名[我贴在serverfault.com一个类似的问题,但只有很少的反馈意见,以便设法这里]IIS6:不允许被下载

我可以下这样做就好了Apache与htaccess。 但在工作中,它的所有M $所有时间...

我需要锁定访问可能出现在虚拟主机上的任何.fla文件。我们将它们放在我们某些网站上使用的少数几个.swf旁边,我只是想确保它们不会被可能会删除网站的人或蜘蛛所下载。

在fla中没有任何真正敏感的东西,但我宁愿将它们放在同一个文件夹中,并禁止其下载。

我已经试过了MIME类型的路由(检查是否MIME类型下的HTTP头> MIME类型定义,删除,如果它是等),但没有FLA定义,但我仍然可以通过下载文件默认。我记得这是相反的,如果你想要服务.flv文件,但不是.fla

我不能做一个Web.Config方法(至少我不认为我可以),因为它不是一个ASP.NET网站......所以我不确定。

我不想安装任何应用程序(因为这是一个生产系统)。

非常感谢任何反馈。


我的解决方案:

由于被指出了正确的方向,我得到这个工作,我想(希望正确)的方式,任何人都需要这种解决方案为好,这里是我没:

选择IIS下,您的网站>属性>主目录(标签)>配置(按钮)>映射(标签)>点击添加(按钮)

可执行文件: C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ ASPNET_ISAPI.DLL

扩展:这里你的扩展

动词:(ALL或POST/GET /等;)

[X]脚本引擎(选中)

[X] Vefiry文件存在(选中)

回答

3

IIS>网站>属性>主目录选项卡> Configure按钮>映射>添加按钮

可执行文件:C:\ WINDOWS \ SYSTEM32 \ INETSRV \ 404.dll

Extention:。分机

动词:(不要以为这个问题)

[]脚本引擎

[]检查文件是否存在

+0

我找不到404.dll ..会不会是我需要这个IISLockdown向导? – Jakub 2009-12-18 14:14:25

+0

我从现有的映射规则中复制了可执行文件路径。我相信这是为'.shtml'。 – Byran 2009-12-19 01:47:00

+0

我使用'C:\ WINDOWS \ system32 \ inetsrv \ asp.dll'作为可执行文件路径,并阻止非ASP文件类型,例如.exe。 – Keith 2015-08-05 14:46:54