Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET核心和内部AD身份验证_Asp.net Core_Active Directory_Windows Authentication - Fatal编程技术网

Asp.net core ASP.NET核心和内部AD身份验证

Asp.net core ASP.NET核心和内部AD身份验证,asp.net-core,active-directory,windows-authentication,Asp.net Core,Active Directory,Windows Authentication,我想尝试在我的工作场所使用ASP.NET核心MVC或Web API,但我们只有Active Directory来进行身份验证和授权。是否有任何解决方案可以通过内部部署广告来解决这个问题,或者我们必须改用Java?我知道这个问题不是原创的,但我想得到一个简单的答案。从今天起,System.DirectoryServices在ASP.NET Core中还不可用。你可以读更多 同时,您可以使用。比如说, public bool ValidateUser(字符串域名、字符串用户名、字符串密码) { 字符

我想尝试在我的工作场所使用ASP.NET核心MVC或Web API,但我们只有Active Directory来进行身份验证和授权。是否有任何解决方案可以通过内部部署广告来解决这个问题,或者我们必须改用Java?我知道这个问题不是原创的,但我想得到一个简单的答案。

从今天起,
System.DirectoryServices
在ASP.NET Core中还不可用。你可以读更多

同时,您可以使用。比如说,

public bool ValidateUser(字符串域名、字符串用户名、字符串密码)
{
字符串userDn=$“{username}@{domainName}”;
尝试
{
使用(var connection=new LdapConnection{SecureSocketLayer=false})
{
connection.Connect(域名,LdapConnection.DEFAULT\u端口);
Bind(userDn,密码);
if(connection.Bound)
返回true;
}
}
捕获(LdapException ex)
{
//日志异常
}
返回false;
}

因为它有太多的移动部件,我创建了

微软已经发布了
系统的预发布版本。DirectoryServices
。您可以使用以下命令从NuGet package manager获取:

Install-Package System.DirectoryServices -Version 4.5.0-preview1-25914-04

到目前为止,这对我来说还不错。

谢谢你的回答。在我看来,微软似乎放弃了不能使用Azure广告的用户。我不理解这一点。它计划与ASP.NET Core 2.1一起发布(karelz于2017年12月16日将其添加到2.1.0里程碑中)。您的初学者工具包看起来很棒,感谢您的分享。您好,旧线程,但System.DirectoryServices现在与dotnet core兼容:)