2012-01-28 98 views
1

我有一個具有不同訪問級別的簡單網站。我已經使用asp.net配置安全功能來創建用戶和角色。登錄作品,註銷作品,訪問正確的頁面授予具有正確角色的人員。ASP.NET將未經授權的用戶重定向到默認/登錄頁面

但是,我很努力地找到一種方法來重定向那些不正確的角色或者當他們嘗試訪問受限內容時未登錄的人。

我該如何重定向而不是僅僅獲取404錯誤頁面?

非常感謝

回答

2

默認情況下,當表單身份驗證將用戶重定向到名爲login.aspx的頁面時,他/她嘗試訪問他/她目前沒有權限的受限資源。因此,如果您沒有login.aspx資源未找到錯誤(HTTP 404)將被拋出。 To overcome this create the login.aspx頁面或告訴asp.net使用另一個頁面(yourloginpage.aspx)作爲登錄頁面。要做到後者,你應該在你的web.config中的<forms>標籤中定義它,如sathishkumar indian

<authentication mode="Forms"> 
    <forms loginUrl="yourloginPage.aspx" /> 
</authentication> 
1

在web.config中,你應該這樣設置,

<authentication mode="Forms"> 
    <forms loginUrl="member_login.aspx" 
    defaultUrl="index.aspx" /> 
</authentication> 

所有未經授權的人員將重定向到member_login.aspx頁。

相關問題