Проблема в том, что я не могу пройти аутентификацию на конечной точке с помощью NTLM.
Из моя машина с Windows, я могу использовать ее вполне нормально, как и ожидалось, учитывая, что на ней оба окна.
Это результат зарегистрированного запроса внутри модуля:
Запрос:
Метод: GET
Цель:
Заголовки запроса:
Ответ:
Код состояния: ServiceUnavailable
Заголовки ответов:
Кэш -Контроль: без кэша
X-XSS-Защита: 1
Соединение: закрыть
Прагма: без кэша
Тип контента: text/html; charset=utf-8
Content-Length: 768
Я могу вызвать конечную точку вручную, используя Curl с флагом --ntlm внутри терминала модулей. Так что проблема с подключением не должна быть проблемой.
Я пробовал использовать стандартный базовый образ aspnet:8.0, а также alpine:latest
Я пробовал установить gss- ntlmssp в базовый образ aspnet, но не могу его установить:
Код: Выделить всё
E: The repository 'http://deb.debian.org/debian bookworm InRelease' is not signed.
E: Failed to fetch http://deb.debian.org/debian/dists/bookworm/InRelease 403 Forbidden
И я Я также пробовал установить UseManagedNtlm
Код: Выделить всё
``
` `
Код: Выделить всё
AppContext.SetSwitch("System.Net.Security.UseManagedNtlm", true);Это мой HttpClient:
Код: Выделить всё
...
private static HttpClient s_client;
private static void CreateHttpClientWithNtlmAuth(IConfiguration configuration)
{
var aDUser = configuration["SRV_USER"];
var aDPassword = configuration["SRV_PASSWORD"];
HttpClientHandler hand = new HttpClientHandler
{
UseDefaultCredentials = false,
Credentials = new NetworkCredential(aDUser, aDPassword, ""),
PreAuthenticate = true,
};
s_client = new HttpClient(new LoggingHandler(hand));
}
...
Подробнее здесь: https://stackoverflow.com/questions/790 ... with-net-8
Мобильная версия