回答

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应用程序。