如何用<authentication mode="Forms"> 分别来配置两个两个登录入口
我有一个前台用户管理页,和一个后台管理页当匿名用户访问前台用户管理页时,跳到登录页 xxx.aspx当匿名用户访问后台管理页时,跳到登录页 yyy.aspx

解决方案 »

  1.   

    分别在用户管理页所在的目录和后台管理页所在的目录分别添加Web.config
      

  2.   

    <?xml version="1.0" encoding="utf-8"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration>    <location path="admin.aspx">
            <system.web>
                <authorization>
                    <deny users="?"/>                
                </authorization> 
               
            </system.web>
        </location>    <system.web>
             <authentication>
                <forms name="admin" loginUrl="Enter.aspx" />
            </authentication>        
        </system.web>
    </configuration>这是网站子目录下的web.config配置错误 
    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。源错误: 
    行 20: 
    行 21:     <system.web>
    行 22:          <authentication>
    行 23:             <forms name="admin" loginUrl="Enter.aspx" />
    行 24:         </authentication>        
     源文件: D:\b标三阶段汇总\BookSaleOnline1.2\BookSaleOnlineV1.0\behind\web.config    行: 22