回答

19

Windows身份驗證是指在運行應用程序的盒子上對Windows用戶帳戶進行身份驗證。

表單身份驗證是一種在.NET表單中進行身份驗證的獨立方法,您可以連接到其他系統(如數據庫)。

8

這很簡單。 Windows Authentication使用Windows Login systemhttp://en.wikipedia.org/wiki/Integrated_Windows_Authentication

而且隨着Forms Authentication用戶將需要一個usernamepassword手動提供。 http://www.asp.net/web-forms/tutorials/security/introduction/an-overview-of-forms-authentication-vb

Forms Authentication還允許您選擇從哪裏訪問登錄數據。它可以例如存儲在您自己的local database中。雖然Windows身份驗證只會使用您的Windows登錄數據。如果您的網絡是使用enterprise/buisness/domain設置構建的,則此數據通常來自Active Directoryhttp://en.wikipedia.org/wiki/Active_Directory

33

Windows身份驗證提供商是ASP.NET應用程序的默認身份驗證提供者。當使用此身份驗證的用戶登錄到應用程序時,憑據將通過IIS與Windows域相匹配。

有4種類型的Windows認證方法:

1)匿名身份驗證 - IIS允許任何用戶

2)基本認證 - 甲窗口的用戶名和密碼具有通過網絡將被髮送(以純文本格式,因此不是很安全)。

3)摘要式身份驗證 - 與基本身份驗證相同,但憑據已加密。只對IE 5或以上

4)集成Windows驗證 - 憑藉Kerberos技術,具有很強的憑證加密

表單驗證 - 該身份驗證依賴於由開發者,其中憑證是針對匹配編寫的代碼一個數據庫。憑證在Web表單上輸入,並與包含用戶信息的數據庫表匹配。

4

Windows身份驗證 - 用戶將在服務器IIS中對憑據進行身份驗證,同時在登錄到系統期間使用憑據。如果身份驗證失敗,則會在Internet Explorer中顯示彈出窗體,詢問他的憑據.i.e。用戶名和密碼。

表單身份驗證 - 默認登錄頁面將可用,如Facebook登錄,其中用戶將通過身份驗證,而不是自動從系統獲取憑據登錄憑據.i.e。 Windows系統的當前用戶。如果用戶請求安全頁面並且尚未登錄,則ASP.NET將他/她重定向到登錄頁面。一旦用戶被認證,他/她將被允許訪問所請求的頁面。在這裏IIS不會進行身份驗證,它完全取決於Web應用程序。