2014-03-13 66 views
0

請大家幫我上防止網址複製粘貼在另一個選項卡複製網址粘貼在另一個選項卡。防止使用表單認證

我使用窗體身份驗證我的應用程序。 我已經登錄訪問一些網頁。

現在,如果我粘貼訪問的頁面的網址...我可以在不登錄也

我嘗試添加以下code..but沒有use..still IM能夠看到頁面,而無需登錄

訪問此頁
<authentication mode="Forms"> 
    <forms name="Authen" protection="All" timeout="60" loginUrl="login.aspx"/> 
</authentication> 
<authorization> 
<deny users="?"/> 
</authorization> 

如何阻止不登錄(甚至複製並粘貼URL)的頁面訪問?

回答

0

該代碼是正確停止任何匿名使用你的網站。

我懷疑的情況是一樣的東西,用戶只是關閉一個標籤或瀏覽器,而不是通過鏈接或一些這樣的機制註銷。在這種情況下,IIS將無法正確輸出登錄用戶。

是否確定時,他們將網址粘貼到瀏覽器的用戶cookie是不是還有效?即,它們在技術上仍是登錄?

嘗試通過鏈接實際上註銷,然後嘗試粘貼鏈接到另一個標籤/瀏覽器,這將導致用戶被要求重新登錄。

儘量只關閉選項卡,然後嘗試粘貼網址進入一個新的標籤,這將導致用戶要到URL,因爲他們仍然是在登錄。

你可以作爲測試降低超時說1分鐘,重新測試。

0

使用此代碼的Page_Load()

string strPreviousPage = ""; 
    if (Request.UrlReferrer != null) 
     { 
     strPreviousPage = Request.UrlReferrer.Segments[Request.UrlReferrer.Segments.Length - 1];   
     }   
    if(strPreviousPage =="") 
     { 
      Response.Redirect("~/Login.aspx"); 
     } 

現金Asheej Kommery's