web.config如何保护一个目录及目录下的所有文件,包括没有注册未asp.net的文件?比如htm,rar等

解决方案 »

  1.   

    就是只有通过forms身份验证的用户才能访问该目录及该目录下的文件,包括htm,rar文件等
      

  2.   

    先把整个站保护起来    <authentication mode="Forms">
            <forms name="DCHAT" loginUrl="login.aspx" protection="All" timeout="60" />
    <!--  授权 
    此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问
    应用程序资源。通配符: "*" 表示任何人,"?" 表示匿名
    (未经身份验证的)用户。
    -->
         </authentication>
         
          <authorization>
         <!--  <allow users="*" /> --> <!-- 允许所有用户 -->
                <!--  <allow     users="[逗号分隔的用户列表]"
                                 roles="[逗号分隔的角色列表]"/>
                      <deny      users="[逗号分隔的用户列表]"
                                 roles="[逗号分隔的角色列表]"/>
                -->
         <deny users = "?" />
        </authorization>然后开放一些不用验证的目录 <!--允许匿名访问的目录!-->
     
    <location path="pub">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
       </system.web>
    </location></configuration>
      

  3.   

    楼上的 兄台不知道有无对htm,rar等其他后缀的文件进行过测试?