C# 从本地开发环境使用ASP.NET MVC 5通过Active Directory进行身份验证

C# 从本地开发环境使用ASP.NET MVC 5通过Active Directory进行身份验证,c#,asp.net,asp.net-mvc,active-directory,C#,Asp.net,Asp.net Mvc,Active Directory,我目前正在我的机器上(本地开发环境)使用ASP.NETMVC5框架开发一个新的web应用程序。我需要通过Active Directory实现用户身份验证。由于我仍处于开发阶段,在我的网络中有一个作为虚拟机托管的服务器。服务器是我将承载应用程序的地方,它包含Active Directory。我想知道,在将代码推送到服务器之前,是否可以从本地环境对服务器执行AD身份验证,以确保代码正常工作 您将希望使用Windows身份验证。网上有很多关于如何设置的信息 如果服务器加入域,Windows身份验证将使

我目前正在我的机器上(本地开发环境)使用ASP.NETMVC5框架开发一个新的web应用程序。我需要通过Active Directory实现用户身份验证。由于我仍处于开发阶段,在我的网络中有一个作为虚拟机托管的服务器。服务器是我将承载应用程序的地方,它包含Active Directory。我想知道,在将代码推送到服务器之前,是否可以从本地环境对服务器执行AD身份验证,以确保代码正常工作

您将希望使用Windows身份验证。网上有很多关于如何设置的信息

如果服务器加入域,Windows身份验证将使用Active Directory。但它也允许客户端使用本地Windows帐户(该帐户仅存在于运行网站的服务器上)进行身份验证


因此,如果您的开发环境未加入Active Directory域,只需使用本地Windows帐户进行测试。一旦将其放到服务器上,它将与服务器所属域中的AD帐户一起工作。

如果可以建立与远程AD的连接,则可以在DirectoryEntry构造函数中传递凭据。另一种是使用netonly线程模拟。根据我创建连接工厂的经验,为AD提供连接是一个不错的选择。然而,这是一个复杂的解决方案,在这种情况下可能不需要,这取决于他需要什么。如果他只需要身份验证和知道用户名,那么他就不需要远程连接到AD。只需使用Windows身份验证并使用本地Windows帐户进行测试。如果他确实需要查找有关广告帐户的更多信息,那么是的,他需要处理DirectoryEntry和/或UserPrincipal。感谢您的所有输入。对于我的用例,我将只使用windows身份验证,因为应用程序将在开发阶段后托管在服务器上。然而,接下来的问题是,“一旦你把它放在服务器上,它将与服务器所在域中的AD帐户一起工作。”很抱歉,我刚刚读了有关windows身份验证的内容,它不适合我的用例。我有一个登录页面,用户可以在其中输入用户名和密码,以验证远程广告。因此,我确实需要连接到active directory。我应该使用LDAP连接到远程AD服务器吗?大家好,我已经设法实现LDAP连接到远程AD服务器。谢谢你的建议