我有一个asp.net网站 我有一些文件swf文件,我想阻止下载它们
是否有一个解决方案,IIS可以有一个用于下载文件swf文件的密码,我可以在服务器上的某些情况下提供此密码,我可以在代码中传递此密码
这样只能在我的页面上查看swf文件以提供密码
但没有人可以使用下载管理器下载它 或任何其他请求此swf文件的http请求
答案 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
工具,然后删除要阻止下载的工具。