Аутентификация NTLM от Linux до Windows Service, .net Core 8Linux

Ответить
Anonymous
 Аутентификация NTLM от Linux до Windows Service, .net Core 8

Сообщение Anonymous »

Код: Выделить всё

services.AddHttpClient("WarehousesHttpClient", httpClient =>
{
httpClient.BaseAddress = new Uri(WarehouseBaseAddress);
httpClient.Timeout = TimeSpan.FromHours(3);
})
.ConfigurePrimaryHttpMessageHandler(() =>
{
return new HttpClientHandler()
{
Proxy = new WebProxy("http://127.0.0.1:3128"),//CNTLM local Proxy address
UseProxy = true,
Credentials = new NetworkCredential("WarehousesUsername", "WarehousesPassword, "WarehousesDomain")
};
});
< /code>
Это конфигурация клиента http, которую я использую, и я отправляю запрос таким: < /p>
using HttpClient client = _httpClientFactory.CreateClient("WarehousesHttpClient");
HttpRequestMessage message = new HttpRequestMessage
{
RequestUri = new Uri("ProductsEndpoint", UriKind.Relative),
Method = HttpMethod.Get
};
message.Headers.Add("Connection", "keep-alive");
HttpResponseMessage productsResponse = await client.SendAsync(message);
При звонке из Windows из моей локальной машины он работает нормально, но при загрузке на сервер Linux он возвращает 401 с этими заголовками:
Код: неавторизованный, содержимое:, Headers: Server: FriOft-httpapi/2.0, WWW-uentticate: ntlm, hate: fri, 25 APR25 12:11 GMT, соединение: Close < /p>
CNTLM настроен с правильными учетными данными. Результат такой же, если я удаляю учетные данные из моего обработчика или использую учетные данные и не использую прокси. Также ничего не изменится, если я напишу appcontext.setswitch ("System.net.security.usemanagedntlm", true); < /p>
Что я мог бы пропустить? Я также открыт для предложений без использования прокси CNTLM
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/795 ... net-core-8
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»