无法将NTLM身份验证添加到我的C#MVC应用程序

时间:2018-01-10 16:47:21

标签: c# asp.net-mvc asp.net-core asp.net-core-mvc

我有一个C#MVC应用程序而且我不知道如何

private static IWebHostBuilder CommonHostBuild(IWebHostBuilder builder)
{
    return builder
        .UseKestrel()
        .ConfigureAppConfiguration(ConfigureAppConfiguration)
        .ConfigureLogging(ConfigureLogging)
        .UseIISIntegration()
        .UseStartup<Startup>();
}

这是我的onStart()方法:

    protected override void OnStart(string[] args)
    {
        host = CommonHostBuild(new WebHostBuilder())
            .UseContentRoot(System.AppDomain.CurrentDomain.BaseDirectory)
            .UseUrls("http://*:8086")
            .Build();

        host.StartAsync();
    }

我需要添加这个启用NTLM身份验证的位

.UseHttpSys()
.UseHttpSys(options =>
{
     options.Authentication.Schemes = AuthenticationSchemes.Negotiate | AuthenticationSchemes.NTLM;
})

但是课程WebHostBuilder似乎缺少UseHttpSys方法,我不知道为什么

1 个答案:

答案 0 :(得分:1)

要使用UseHttpSys方法,您需要添加Microsoft.AspNetCore.Server.HttpSys Nuget package

从包管理器控制台:

Install-Package Microsoft.AspNetCore.Server.HttpSys

或者来自dotnet CLI:

dotnet add package Microsoft.AspNetCore.Server.HttpSys