本文介绍了使用 asp.net 核心进行 Windows 身份验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请提供有关如何在 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:

  1. 打开您的 project.json 并将 WebListener 添加到依赖项:

  1. 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 身份验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

    05-26 08:18