簡體   English   中英

ASP.NET中的登錄和憑據問題

[英]Logon & credentials issue in ASP.NET

嗨,我正在使用asp.net。 我的要求如下

用戶使用其網絡憑據登錄到他/她的系統。 成功登錄系統后,他打開應用程序的主頁,如www.xyz.com/Index.aspx。 由於他未被授權,因此將其重定向到www.xyz.com/logon.aspx

但問題的關鍵是他使用與之前登錄系統時相同的用戶名和密碼,因此必須登錄兩次。 我希望用戶成功登錄到系統后,他應該能夠直接打開www.xyz.com/Index.aspx且不要求再次登錄

我們正在使用IIS托管我們的應用程序。 這些頁面在dot net framework 2.0上開發,並使用Visual Studio 2005開發。

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

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

編輯: ASP.NET開箱即用地支持三個身份驗證提供程序: FormsPassportWindows 如果您還需要其他東西,則必須從頭開始實施。 快速的Google搜索顯示了該“自定義身份驗證提供程序”的操作方法 ,這可能會給您一些指示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM