日期:2014-05-20  浏览次数:21038 次

如何设置web.config文件,让没有验证身份的用户不能下载该文件夹的文件?
<?xml   version= "1.0 "   encoding= "utf-8 "   ?>
<configuration>
       
    <system.web>

        <authorization>
                <allow   roles= "管理员,普通用户 "   />   <!--   允许所有用户   -->
                <deny     roles= "其它 "   />
                  <deny     users= "? "     />    
   
                        <!--     <allow           users= "[逗号分隔的用户列表] "
                                                          roles= "[逗号分隔的角色列表] "/>
                                    <deny             users= "[逗号分隔的用户列表] "
                                                          roles= "[逗号分隔的角色列表] "/>
                        -->
        </authorization>

     
  </system.web>

</configuration>
----------------------------------------------------

上边是我的web.config   所在的文件夹设置。     在运行过程中我执行该文件夹里的ASPX文件的话,   都需要验证身份,   但是当我http://localhost/该文件夹/文件名(非ASPX)文件时,   IE都能提示下载或打开文件。


我想得到的结果是,   该文件夹无论是访问ASPX文件还是要下载文件夹里边的文件都需要身份验证,   请问我的WEB。CONFIG   如何设置呢?

------解决方案--------------------
<!--系统管理权限设置-->
<!--location path= "SysAdmin ">
<system.web>
<authorization>
<allow roles= "Administrators,StoreManager "/>
<deny users= "* " />
</authorization>
</system.web>
</location-->
<!-- set secure paths -->
<location path= "CheckOut.aspx ">
<system.web>
<authorization>
<deny users= "? " />
</authorization>
</system.web>
</location>

SysAdmin是整个目录,只有Administrators,StoreManager角色可以访问,CheckOut.aspx是个文件,只有登录验证的用户可以访问!
你参考这个,就可以了!
------解决方案--------------------
http://community.csdn.net/Expert/topic/5281/5281829.xml?temp=.1146662
------解决方案--------------------
设置iis,增加影射。把你网站里出现的文件的后缀名都由 aspnet_isapi.dll来处理。