禁止匿名用户下载 xml、swf、rar 、wmv等音视频文件 (但在本机js可以下载xml)并且要可以播放
悬赏分:20 -
解决时间:2008-9-16 11:51
禁止匿名用户下载 xml、swf、rar 、wmv等音视频文件 (但在本机js可以下载xml)并且要可以播放 有什么技术实现的方法?
不要提供下列答案,我测试了可以禁止,但同时自己也用不了了
1.
打开IIS服务管理器,选择需要设置IIS服务器--属性--点主属性(编辑),
目录选项卡。点击中下方的“配置”按钮,弹出应用程序配置窗口,在应用程序映射选项卡中点击下方的“添加”按钮,弹出添加/编辑应用程序扩展名映射窗口。
点击浏览按钮在可执行文件文本框中输入C:/WINNT/system32/inetsrv/asp.dll/C:/WINDOWS/system32/inetsrv/asp.dll,扩展名文本框中输入“.rar”,动作设为:全部动作。取消对脚本引擎的选择。
重复动作把exe、mp3、wmv等你想禁止的后缀加上去。
完成添加,重启IIS,设置完成。
2.购买商业组件和软件实现
最佳答案
提供一个思路供参考:
1、把这些文件存放在App_Data下,这样文件就不能直接通过URL访问了,因为.Net会自动拒绝对App_Data的外部访问。
2、写一个处理文件请求的HttpHandler,比如file.axd?name=text.wmv,然后在代码里将文件附到Response上。代码里也可以添上身份验证的内容,这样就可以拒绝匿名用户了。不用HttpHander的话,用普通的aspx页面也行。
3、网站中所有的文件都通过2里的方式访问。