设置Web.config配置节内容如下:
  <location path="admin">
    <system.web>
      <authorization>
        <deny roles ="临时用户"/>
      </authorization>
    </system.web>
  </location>
想通过上边的配置方法达到,角色为【临时用户】的用户不能访问 admin 虚拟路径中所有网页。
程序配置运行后一切正常,达到了预期效果。
但是站点经过一段时间运行后发现admin下的网页曾经被【临时用户】角色的用户访问过。
这种现象只是偶尔,当进行测试的时候【临时用户】角色的用户的确是不能访问admin虚拟目录中网页的。
大家有没有遇到过这种问题呀?
请高手指点一下,是配置有问题,还是asp.net2.0的bug,还是另有隐情。

解决方案 »

  1.   

    可能是是缓存造成的。你试试在admin文件夹下放置个web.config试试<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
       <system.web>
         <authorization>
           <deny users="临时用户"/>
         </authorization>
      </system.web>
    </configuration>
      

  2.   

    如果是asp.net1.1并且没有打补丁的话【.net1.1 sp1】路径中输入\来分割文件夹将会进行访问。
    原来asp.net在处理\时有问题,后来打了补丁
      

  3.   

    看到你的题目是asp.net2.0,那应该不是没有打补丁的问题了
      

  4.   

    谢谢 net_lover(孟子E章)  答疑。
    因为程序问题比较特殊,不能一下看出结果,只能设置后看日志有没有再次发生问题。
    不过我还是有点不明白 缓存为什么会影响这个问题那?在admin文件夹下放置个web.config为什么能解决这个问题?能不能详细说一下?谢谢