1,web.config中的登錄認證格式如下: 
   <sessionState mode="InProc" cookieless="false"/> 
     <customErrors mode="Off"/> 
<authentication mode="Forms"> 
             <forms loginUrl="logon.aspx" timeout="6000" path="/"> </forms> 
         </authentication> 
<authorization>  
            <deny users="?"/> 
    <allow users="*"/> 
         </authorization> 2,有一網頁通過如下方法打開一窗口,在我電腦上可以,在其它電腦上,就會跳轉到logon.aspx,為什么? 
e.Row.Cells[6].Text=" <a href='#' onclick=javascript:win.openwin('showattachment.aspx?fileno="+e.Row.Cells[1].Text+"&tableid="+tid+"','abc','width=780,height=400')>附件 </a>"; 
我的電腦行,是我的電腦安裝有ajax的緣故麼? 謝謝!

解决方案 »

  1.   

    没有FORM认证。。所以跳转到logon.aspx
      

  2.   

    window.open打開的網頁算不算打開一個新的程序?
      

  3.   

    新打开的网页在另一目录下么?...
    如果是,这个目录是不是也有个web.config
      

  4.   

    在我的電腦上是可以的,在用window.open打開的網頁中我用Response.Write(User.Identity.Name)可以正常顯示登錄帳號,但是別的電腦卻是用window.open打開後就轉到了logon.aspx頁,想不通。
      

  5.   

    form认证,没有登录的用户都要重定向到logon.aspx登录,
    <deny users="?"/> 首先拒绝匿名用户的登录
         <allow users="*"/>  通过验证的用户都可以