把protect子目录新建成虚拟目录新增asp.net WEB 应用程序
修改Web.config文件
<authentication mode="Forms" >
<!--  授权 
          此节设置应用程序的授权策略。可以允许或拒绝用户或角色访问
          应用程序资源。通配符:"*" 表示任何人,"?" 表示匿名 
          (未授权的)用户。
  -->
   <forms name="401kApp" 
             loginUrl="login.aspx" >
                         </forms>
        
      </authentication>
   <authorization>
<deny  users="?"/>  </authorization>
不知这样可以满足你吗

解决方案 »

  1.   

    不行的,因为protect只是个限制访问的目录而已,你的方法将让所有的页面都要授权才能访问。
    难道真的没有人这样做过吗?
    虽然我知道如何用Session完成,但我还是想用asp.net中的身份验证机制。盼大虾出手!!!
      

  2.   

    <configuration>
     <location path="/Protected">
          <system.web>
             <authentication>
                <forms name="401kApp" loginUrl="login.aspx" >
                </forms>
             </authentication>
       <authorization>
       <deny  users="?"/> 
             </authorization>
          </system.web>
       </location>
    </configuration>以上假设你的protected子目录放在虚拟目录根目录下,具体情况可自行更改location节点的path属性
      

  3.   

    具体Location语法如何,我的尝试都失败了。
      

  4.   

    用个判断语句就行,一些空件可以设定为不可见的!
    <html>
     <head>
      <title>Welcome</title>
      <script runat="server">
      protected void Page_Load(Object sender, EventArgs e)
      {
       if (User.IsInRole("Administrator"))
        AdminLink.Visible = true;
      }
      </script>
     </head>
     <body>
      <h2>Welcome</h2>
      <p>Welcome, anonymous user, to our web site.</p>
      <asp:HyperLink id="AdminLink" runat="server"
       Text="Administrators, click here." NavigateUrl="administrators/"/>
     </body>
    </html>
      

  5.   

    <configuration>
     <system.web>
      <authentication mode="Forms">
       <forms  name="401kApp" loginUrl="login.aspx"
        protection="All"
        path="/"/>
      </authentication>
      <authorization>
       <allow users="*"/>
      </authorization>
     </system.web>
     <location path="目录名">
      <system.web>
       <authorization>
          <deny  users="?"/> 
       </authorization>
      </system.web>
     </location>
    ... .....
     
      

  6.   

    将给目录发布程虚拟目录,然后设置权限,利用windows用户验证
      

  7.   

    去这儿看看
    http://www.csdn.net/expert/topic/797/797094.xml?temp=.7521784