<system.web>
    <authentication mode="Forms">
      <forms name="userID" loginUrl="login.aspx" protection="None" timeout="60" />
    </authentication>
  </system.web>
  <location path="EditAccount.aspx">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

解决方案 »

  1.   

    在两个目录下面分别建立配置的web.config,(两个web.config)
      

  2.   

    kane(城里人) , acewang(**^o^**) :如果建立两个文件,必须要把目录配置为虚拟目录,可以在一个web.config(根目录下)设置完成吗?
      

  3.   

    可以在/user,/admin目录下分别建一个web.config文件,各自处理该目录下的login
      

  4.   

    同意 acewang(**^o^**)
    web.config 有作用范围
      

  5.   

    你可以参考一下“快速入门”中的web.config文件的设置,其/quickstart/aspplus/samples中有多个应用程序,即有多种配置。
      

  6.   

    在web应用的根目录中的web.config中设置认证方式:
    <authentication mode="Forms">
    <forms name=".ASPXAUTHSTAT" loginUrl="login.aspx" protection="All" timeout="200"/>
    </authentication>
    然后在需要控制访问权限的目录下的web.config中设置访问权限(这个目录不必设为虚拟目录):
    <configuration>
    <system.web>
    <authorization>
    <deny users="?" />
    <allow users="*" />
    </authorization>
    </system.web>
    </configuration>
      

  7.   

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <system.web>
    <authentication mode="Forms">
    <forms name="userID" loginUrl="login.aspx" protection="None" timeout="60" path="/" />
    </authentication>
    <authorization>
    <allow users="*" />
    </authorization>
    </system.web>
    <location path="/user">
    <system.web>
    <authorization>
    <deny users="?" />
    </authorization>
    </system.web>
    </location>
    <location path="/admin">
    <system.web>
    <authorization>
    <deny users="?" />
    </authorization>
    </system.web>
    </location>
    </configuration>
      

  8.   

    cgmx(风凌沙扬) :我的两个login.aspx是不同的,在不同的目录下,根据不同的登录请求转到不同的login.aspx
      

  9.   

    如cgmx(风凌沙扬) 所说。
    你可以另外加一总login。
      

  10.   

    你可用两个Web.configAspNet支持分级的配置
      

  11.   

    一个asp.net应用程序下每个文件夹中都可以有web.config文件,但一个应用程序只能有一个登录页,就是在程序根目录下的web.config文件中的<forms name="userID" loginUrl="login.aspx" protection="None" timeout="60" />中指定的那个loginUrl,而且这个配置节只能放在应用程序根目录下,放在别的地方会出错。--------------------------------
    AspNetPager 免费分页控件4.2版发布,同时发布最新源代码,欢迎下载:http://www.webdiyer.com
      

  12.   

    webdiyer(陕北吴旗娃),自己尝试的过程中确实是这样,看来通过简单的web.config配置实现不同的登录不能了?只能采用别的办法了?各位,怎么看,真的没有办法了吗?既然<forms>允许多个配置,为什么不起作用呢?