如题,我在web.config文件中设置了 authentication mode="Forms" 属性。现在网站的所有页面都需要登陆后才可访问。但是某些页面又需要公开给匿名访问者。束手无策。达人请赐教啊~谢了!

解决方案 »

  1.   

    把需要登陆后才能访问的页面加入认证,使用<location>配置节
    如:admin.aspx要登陆后才能访问,如下:
    <location path="admin.aspx">
       <system.web>
          <authorization>
              <!-- 你的安全设置 -->
          </authorization>
       </system.web>
    </location>
      

  2.   

    已经解决了。谢谢俩位“顶”客。散分解决方案:(“test”是根目录下可以匿名访问的文件夹。也可以是某个单独也页面相对url)
    <location path="test">         
    <system.web>
    <authorization >
    <allow users="?"/>
    </authorization>
    </system.web>
    </location>
      

  3.   

    <authentication   mode="Forms">
    <forms name="forums" path="/" loginUrl="Login.aspx" protection="All" timeout="40"> </forms>
    </authentication>
    这我很疑惑? 怎么改呀?
    错误是: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。