Asp.net mvc ASP.NET MVC 5-使用Active Directory进行身份表单身份验证

Asp.net mvc ASP.NET MVC 5-使用Active Directory进行身份表单身份验证,asp.net-mvc,authentication,active-directory,Asp.net Mvc,Authentication,Active Directory,我正在使用VS Professional 2019。我用一个单独的身份验证模板创建了一个新项目。我是否能够进行一些更改并使其与Active Directory一起工作?我能找到的所有东西都太旧了,对我来说都不管用。如果您能为我提供如何实现此目标的指南,我将不胜感激。请尝试使用Microsoft.AspNetCore.Authentication.Negotiate下载nuget软件包。将NTLM身份验证添加到mvc管道: services.AddAuthentication(NegotiateD

我正在使用VS Professional 2019。我用一个单独的身份验证模板创建了一个新项目。我是否能够进行一些更改并使其与Active Directory一起工作?我能找到的所有东西都太旧了,对我来说都不管用。如果您能为我提供如何实现此目标的指南,我将不胜感激。

请尝试使用Microsoft.AspNetCore.Authentication.Negotiate下载nuget软件包。将NTLM身份验证添加到mvc管道:

services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
.AddNegotiate(NegotiateDefaults.AuthenticationScheme, op => { 
            op.Events = new NegotiateEvents();
            op.EventsType = typeof(YourClassToEnhanceAuthLogic);
});
此代码添加了NTLM协商,该协商实际上对AD中的用户进行身份验证。 如果部署到IIS,请不要忘记启用windows身份验证。它还可以与Kestrel web服务器配合使用。 您可以找到有关NTLM身份验证的更多信息