问题描述
请提供有关如何在 ASP.NET Core RC2+ 上实现 Windows 身份验证的指导.
Please provide guidance on how to implement Windows Authentication on ASP.NET Core RC2+.
我看到其他描述承载身份验证的 SO 问题,例如 使用 ASP.NET Core RC2 404 而不是 403 的承载身份验证
I see other SO questions that describe bearer authentication like Bearer Authentication with ASP.NET Core RC2 404 instead of 403
但这不是我想要的.
推荐答案
您可以使用 WebListener 来做到这一点,如下所示:
You can do this using WebListener, like so:
打开您的 project.json 并将 WebListener 添加到依赖项:
Open your project.json and add WebListener to dependencies:
"dependencies" : {
...
"Microsoft.AspNetCore.Server.WebListener": "0.1.0-rc2-final"
...
}
将 WebListener 添加到命令(再次在 Project.json 中)
Add WebListener to commands (again in Project.json)
"commands": {
"weblistener": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener"
},
在 Startup.cs 中,指定 WebHostBuilder 以将 WebListener 与 NTLM 结合使用
In Startup.cs, specify the WebHostBuilder to use WebListener with NTLM
var host = new WebHostBuilder()
// Some configuration
.UseWebListener(options => options.Listener.AuthenticationManager.AuthenticationSchemes = AuthenticationSchemes.NTLM)
// Also UseUrls() is mandatory if no configuration is used
.Build();
就是这样!
这篇关于使用 asp.net 核心进行 Windows 身份验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!