我的网站是在一个名为0219的文件夹里.  我将 网站->默认网站  的路径设为 E:\myweb\0219
网址:http://localhost/index.aspx
- BS17D0(本地计算机)
  - 网站
  |   - 默认网站
  |     + Templates
  |     + image
  |     + login(iis 应用程序)
  |     - index.aspx
  |     - login.aspx 
这时候我调用index.aspx.验证通过后却跳到了LOGIN.ASPX   web.config里面的设置没错.
可能就是不发验证票.
我又改了下路径:  将默认网站的路径改为e:\myweb
- BS17D0(本地计算机)
  - 网站
  |   - 默认网站
  |     + 0219 (iis 应用程序)
  |     + ……
这时候我访问网址http;//localhost/0219/index.aspx
验证通过,进入了LOGIN文件下的usersystem.aspx  没有跳转到login.aspx请各位老大教我,我实在是头大了。什么意思哦我给150分,,,它说不能给这么多分。晕

解决方案 »

  1.   

    最好贴下你的webconfig设置来看下。。这样好难看出问题哦如果要设置LOGIN文件夹里面不可匿名访问,在这个文件夹里面再配置一个webconfig文件
    <?xml version="1.0" encoding="UTF-8" ?><configuration>  <system.web>    
        <authorization>
          <deny users="?" /> 
        </authorization>  </system.web></configuration> 只要设置<authorization>用户角色一个就行了。不要再设置form验证。。
      

  2.   

    0219\web.config是这样的:
    <configuration>
     <system.web>
      <authentication mode="Forms">
       <forms name="mycookiename" loginUrl="\login.aspx" protection="All" timeout="30" />
     
      </authentication>
      <authorization>
       <allow users="*"/>
      </authorization>
     </system.web>
    </configuration>0219\login\web.config是这样的.
    <configuration>
     <system.web>
      <authorization>
       <deny users="?" />
      </authorization>
     </system.web>
    </configuration>
      

  3.   

    跳转代码中怎么写的啊?应该是和以前写ASP程序一样的嘛!Response.Redirect("XXX.aspx");
      

  4.   

    ASP.NET 验证用户的身份,将未授权的用户重定向到登录页并执行所有必要的 Cookie 管理。这种身份验证是许多 Web 站点使用的流行方法。应用程序必须被配置成使用基于窗体的身份验证,将 <authentication> 设置为 Forms 并且拒绝匿名用户访问。下面的示例说明如何在所需应用程序的 Web.config 文件中完成此配置:<configuration>
      <system.web>
        <authentication mode="Forms"/>
        <authorization>
            <deny users="?" />
        </authorization>
      </system.web>
    </configuration>管理员使用基于窗体的身份验证,配置要使用的 Cookie 的名称、保护类型、用于登录页的 URL、Cookie 有效的时间长度以及用于已发布的 Cookie 的路径。下表显示了 <Forms> 元素(它是下面的示例中显示的 <authentication> 元素的子元素)的有效属性:<authentication mode="Forms">
       <forms name=".ASPXCOOKIEDEMO" loginUrl="login.aspx" protection="All" timeout="30" path="/">
                        <!-- protection="[All|None|Encryption|Validation]" -->
       </forms>
    </authentication>
      

  5.   

    我的配置没有错吧!现在我的问题就是改成http;//localhost/0210/index.aspx的时候,功能一切正常!但是我改成http://localhost/index.aspx的时候就不能登录了.会自动跳到login.aspx跳到login.aspx后再登录,通过后,再跳到login.aspx.不知道什么原因!!!
      

  6.   

    <forms name="mycookiename" loginUrl="\login.aspx" protection="All" timeout="30" />
    loginUrl="\login.aspx"中得\画蛇添足了!
      

  7.   

    改成loginUrl="login.aspx" 看看
      

  8.   

    老大,不能改哦!改了跳转网址变成
    http://localhost/Login/login.aspx?ReturnUrl=%2flogin%2fuserSystem.aspx但是我login文件夹下根本就没有login.aspx...又一个问题!?晕..不过我以前是把login.aspx放在login文件夹下过.但是现在放出来了.web.config也改好了啊!?
      

  9.   

    <authentication mode="Forms">
            <forms name=".mylogin" loginUrl="login.aspx" protection="All" timeout="20"/>
         </authentication>
    在创建应用程序前提下,此配置没问题~
      

  10.   

    <authentication mode="Forms">
            <forms name=".mylogin" loginUrl="login.aspx" protection="All" timeout="20" path="/"/>
         </authentication>
    这样试试!
    你得index.aspx到底在哪里?
    在login文件夹父目录还是login里面!如果你得index.aspx和要跳转到login.aspx在一个目录得化,上面得对了
    再出现问题,不知道你搞啥玩艺了!
      

  11.   

    呵呵,,真没折了!!!!我是不是应该贴在IIS版.
      

  12.   

    经过长时间的努力,还是没有解决!呵呵....只是找到了个折中的办法!修改URL指定.感谢上面热心的朋友!结帖!