如何防止从IIS服务器下载任何文件(特别是swf)

时间:2010-12-16 14:14:11

标签: asp.net iis flash swfobject

我有一个asp.net网站 我有一些文件swf文件,我想阻止下载它们

是否有一个解决方案,IIS可以有一个用于下载文件swf文件的密码,我可以在服务器上的某些情况下提供此密码,我可以在代码中传递此密码

这样只能在我的页面上查看swf文件以提供密码

但没有人可以使用下载管理器下载它 或任何其他请求此swf文件的http请求

4 个答案:

答案 0 :(得分:1)

不要将swf文件放在web根目录下。把它放在像C:\Inetpub\assets这样的其他地方。然后使用.NET页面或处理程序根据请求提供文件。

http://yoursite.com?GetAsset.ashx?filename=whatever.swf

然后,请求将成为与应用程序其余部分相同的会话的一部分,您可以验证用户是否真的被允许下载swf。

答案 1 :(得分:1)

您可以配置IIS授权,仅允许经过身份验证的用户访问您的资源:

http://learn.iis.net/page.aspx/142/understanding-iis-70-url-authorization/

答案 2 :(得分:0)

您可以在服务器上创建ftp帐户吗?如果是,创建一个只能使用您设置的凭据访问的文件夹,然后将swf文件放入其中(我猜您使用的是远程IIS服务器)。 您的托管服务可能会提供管理界面,您可以设置一些FTP帐户。 用户必须使用ftp客户端应用程序访问您的文件。

答案 3 :(得分:0)

有一些名为Mine Types的东西。如果您添加Mime Type并将.swf等扩展名设置为允许客户端下载并查看服务器的所有.swf文件。只需转到IIS的Mime types工具,然后删除要阻止下载的工具。