2009-10-22 88 views
0

您好我正在使用asp.net。我的要求如下在ASP.NET中登錄和憑據問題

用戶使用他的網絡憑證登錄到他/她的系統。成功登錄系統後,他會打開應用程序的主頁,如www.xyz.com/Index.aspx。由於他沒有被授權,他被重定向到www.xyz.com/logon.aspx

但是這裏的關鍵是他使用了他以前用於登錄到系統的相同的用戶ID &。因此他必須登錄兩次。我希望一旦用戶成功登錄系統,他應該能夠直接打開www.xyz.com/Index.aspx &不要求再次登錄

我們使用IIS來託管我們的應用程序。這些頁面上點網框架開發的2.0 &使用Visual Studio 2005

回答

3
  1. 將IIS配置爲在虛擬目錄上使用Windows身份驗證的發展,並關閉所有其他身份驗證類型。
  2. 刪除你的登錄頁面,你不需要一個。
  3. <system.web>部分將這個在您的web.config文件:

    <authentication mode="Windows"/> 
    <authorization> 
        <deny users="?"/> 
    </authorization> 
    
  4. 使用User.Identity來獲取用戶的WindowsIdentity在網頁中。

編輯: ASP.NET支持三種身份驗證提供開箱即用:FormsPassportWindows。如果你想要別的東西,那麼你必須從頭開始實施它。快速谷歌搜索出現了this Custom Authentication Provider how-to,這可能會給你一些指示。

+0

+1簡單點 – Shoban 2009-10-22 15:57:11

+0

您可否詳細說明一下。我們使用LDAP。 – Janmejay 2009-10-22 16:24:25

+0

只允許擁有LDAP帳號的人使用 – Janmejay 2009-10-22 17:06:46