rt

解决方案 »

  1.   

    补充一下:
     <authentication mode="Forms">
      

  2.   

    这个好像是ie的问题,在模式窗口下,再使用window.open
    一些信息将丢失,包括 session 及其一些认证的信息(即你所做的forms验证)
      

  3.   

    to wtadminxjeri:
    有办法解决吗?to chagel:
    就是showModalWindow产生的窗口
      

  4.   

    "这个好像是ie的问题,在模式窗口下,再使用window.open
    一些信息将丢失,包括 session 及其一些认证的信息(即你所做的forms验证)"
    设断点跟踪一下,看看session是否丢失
      

  5.   

    window.open session丢失了,建议登陆的时候同时将那个 “票”放到cookie里面去FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
    1,                              // version
    card_id, // user name
    DateTime.Now,                   // issue time
    DateTime.Now.AddHours(24),       // expires every hour
    false,                          // don't persist cookie
    cPasswd.ToString()                   // roles
    );
    // Encrypt the ticket
    String cookieStr = FormsAuthentication.Encrypt(ticket);
    HttpCookie cookie=Response.Cookies["Auth"];

    cookie.Value=cookieStr;