日期:2014-05-18  浏览次数:20469 次

除了用web.config里Forms角色验证的方法外,还有什么方法限制别人访问某些文件夹???
除了用web.config里Forms角色验证的方法外,还有什么方法限制别人访问某些文件夹???

比如,
download文件夹,
我需要用户先登陆才能下载文件,
而不能通过已知的文件地址直接下载。。。。。。。。


-

------解决方案--------------------
把这个文件夹放在虚拟目录之外.
------解决方案--------------------
好像可以用什么 HttpModule 定义权限吧 记不清了 你可以查查
------解决方案--------------------
看看 这里
将文件放到虚拟路径外
http://blog.csdn.net/hertcloud/archive/2007/03/22/1537371.aspx

使用 输出函数 来输出文件

如果非要放到虚拟目录
不直接提供地址给用户.
最好的是还使用httpmodule来加权限限制


------解决方案--------------------
Forms验证本身就是通过HttpModule实现的,你可以自己做一个HttpModule来实现自己需要的访问控制。
------解决方案--------------------
Forms角色验证可以限制文件夹的

<location path= "Modules ">
<system.web>
<authorization>
<deny users= "? "/>
</authorization>
<globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 " culture= "zh-CN " fileEncoding= "gb2312 " />
</system.web>
</location>