怎样配置web.config实现这样一种访问控制:
在web根目录中,拒绝匿名用户访问除page1.aspx页面外的所有页面,即page1.aspx允许匿名访问,请注意是在web根目录中!

解决方案 »

  1.   

    配置方式并不困难。首先,按照lz最熟悉的方式配置整个根目录禁止匿名用户访问。然后,在web.config中为page1.aspx文件单独定义一个location tag,定义这个文件为匿名可以访问。对于lz来说,详细学习location tag的作用才是关键。下面是官方参考资料。http://support.microsoft.com/kb/307626
    http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx
      

  2.   

    靠,<location>元素我当然会用了,你当我白痴啊,有本事你把它实现了!
      

  3.   

    不知道你自己试了没有,用<location>根本达不到我的目的!
      

  4.   

    把你写的web.config整个贴出来。
      

  5.   

    <configuration>
       <location path="page1.aspx">
          <system.web>
             <authorization>
                <deny users="?"/>
             </authorization>
          </system.web>
       </location>
    </configuration>
      

  6.   

    不好意思,我没说明白,我的意思是,只允许匿名用户访问根目录中的page1.aspx页面,不允许匿名用户访问根目录中的其它页面!该怎么配置根目录中的web.config实现?
      

  7.   

    <configuration> 
      <location path="page1.aspx"> 
          <system.web> 
            <authorization> 
                <deny users="?"/> 
            </authorization> 
          </system.web> 
      </location> 
    </configuration>