【问题标题】:NTLM authentication HttpClient in Core核心中的 NTLM 身份验证 HttpClient
【发布时间】:2018-05-29 02:28:22
【问题描述】:

我正在尝试使用 HttpClient 访问需要 NTLM 身份验证的 REST 服务。但是我不断收到 401 Unauthorized。 我的代码是这样的

    private static void Main()
    {
        var uri = new Uri("http://localhost:15001");
        var credentialsCache = new CredentialCache { { uri, "NTLM", CredentialCache.DefaultNetworkCredentials } };
        var handler = new HttpClientHandler { Credentials = credentialsCache };
        var httpClient = new HttpClient(handler) { BaseAddress = uri, Timeout = new TimeSpan(0, 0, 10) };
        httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        var response = httpClient.GetAsync("api/MyMethod").Result;
    }

我的目标框架是 netcoreapp2.0。如果我更改为 net461,它将起作用。不知道我做错了什么?

【问题讨论】:

标签: c# .net-core httpclient ntlm


【解决方案1】:

Microsoft 已将此视为错误。可能会在核心 2.1 中发布修复

https://github.com/dotnet/corefx/issues/25988

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多