C# 使用ASP.Identity通过active directory(LDAP)对用户进行身份验证

C# 使用ASP.Identity通过active directory(LDAP)对用户进行身份验证,c#,asp.net-mvc,active-directory,ldap,asp.net-identity,C#,Asp.net Mvc,Active Directory,Ldap,Asp.net Identity,我已经环顾了一下如何做到这一点,但到目前为止没有运气。有人知道从哪里开始吗?基本上我的公司有active directory服务器,我建立了一个网站,用户将使用他们的公司帐户登录 我尝试了Visual Studio Web应用程序中的组织帐户选项,但它返回了无效域名。下图 任何帮助都将不胜感激。根据我对您问题的理解,您正在寻找通过Active Directory的表单身份验证,这将是上面列表中的“个人帐户” 本指南适用于ASP.NET Web表单,但应易于移植到MVC,只是尽量不要使任何内容过

我已经环顾了一下如何做到这一点,但到目前为止没有运气。有人知道从哪里开始吗?基本上我的公司有active directory服务器,我建立了一个网站,用户将使用他们的公司帐户登录

我尝试了Visual Studio Web应用程序中的
组织帐户
选项,但它返回了
无效域名
。下图


任何帮助都将不胜感激。

根据我对您问题的理解,您正在寻找通过Active Directory的表单身份验证,这将是上面列表中的“个人帐户”

本指南适用于ASP.NET Web表单,但应易于移植到MVC,只是尽量不要使任何内容过于复杂

谷歌在这一领域的搜索应该谨慎,因为很容易混淆表单身份验证与广告身份验证以及Windows身份验证与广告身份验证,如果你想使用登录表单,你肯定需要表单。您可能还希望确保

指南的细目

  • 第一步 创建基于表单身份验证的网站

  • 步骤2 使用Web.config覆盖表单的Machine.config

  • 步骤3 配置ActiveDirectoryMembershipProvider和相关连接字符串以连接到AD服务器

  • 步骤4 将所有内容连接起来,并对表单应用验证


  • 这并不是真正使用Identity框架,但它比Identity的自卷实现更有效。我目前正在使用Identity构建AD auth,这是一个正确的PITA,我几乎希望我能回到
    会员资格提供商
    我很幸运,只需要使用Windows身份验证就可以对AD进行身份验证,有了表格,我会不寒而栗地想到它会带来什么样的考验和磨难。最糟糕的是在你的机器上模仿广告-)鉴于大量关于身份与广告的问题,我想一篇新的博客文章即将发表。