c# - : Windows Authentication, 护照认证和表单认证有什么区别?

标签 c# asp.net sql authentication

刚开始制作 Web 应用程序并想知道哪个更好,或者至少它们之间的主要区别是什么(因为这可能很重要我使用它们的目的)?

  • Windows 身份验证
  • 护照认证
  • 表单验证

最佳答案

我想说这在很大程度上取决于您的网络应用程序将要做什么,因为每个应用程序都有自己的位置。以下是关于每一个的一些简要细节。

Windows 身份验证 使您无需创建自定义页面即可识别用户。 凭据存储在 Web 服务器的本地用户数据库或 Active Directory 域中。识别后,您可以使用用户的凭据来访问受 Windows 授权保护的资源。

Forms 身份验证 使您能够使用自定义数据库(例如 ASP.NET 成员数据库)来识别用户。或者,您可以实现自己的自定义数据库。一旦认证 您可以引用用户所处的角色来限制对网站部分内容的访问。

Passport 身份验证 依赖于 Microsoft 提供的集中服务。 Passport 身份验证使用他或她的电子邮件地址和密码来识别用户,并且单个 Passport 帐户可以用于许多不同的网站。 护照身份验证主要用于拥有数千名用户的公共(public)网站。

匿名身份验证不需要用户提供凭据。

http://msdn.microsoft.com/en-us/library/eeyk640h.aspx - ASP.NET 身份验证有关表单和窗口身份验证的更多详细信息

编辑 Rushyo链接比较好:http://msdn.microsoft.com/en-us/library/ee817643.aspx

关于c# - : Windows Authentication, 护照认证和表单认证有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3735168/

相关文章:

c# - 如何将泛型类型(T)作为参数?

c# - 如何将字符串转换为带尾随零的十进制

c# - 如何依次处理两个函数调用之间的数据

mysql - 如何分析 MySQL

java - 如何在 Oracle Sql Developer 中设置 Jdbc 路径?

c# - jquery改变后如何获取HtmlDocument? (HtmlAgilityPack)

c# - double.PositiveInfinity 和 i 的乘积

javascript - 使用客户端 API 进行用户控制

c# - Visual Studio 成功编译 MVC 4 项目但 Controller 显示一些错误

c# - ASP.NET 表单例份验证 - 重定向太多