ASP.NET Core вне процесса с обычной проверкой подлинности
Я использую простой API ASP.NET Core 3.1, размещенный "вне процесса" в IIS (прокси IIS для Kestrel на локальном хосте). В IIS я активировал обычную проверку подлинности для нашего внутреннего домена. Базовая проверка подлинности работает правильно на стороне IIS, но IIS не передаетHTTPContext.User.Identity
в приложение.NET Core правильно.
Я добавил следующий код в ConfigureServices
как было предложено документами MS, которые, как я думал, помогут, но это не так.
services.Configure<IISServerOptions>(options =>
{
options.AutomaticAuthentication = true;
});
Однако если я перейду на "в процессе", то у меня правильно будет System.Security.Principal.WindowsIdentity
в HTTPContext.User.Identity
. Отсюда я могу выполнить желаемую авторизацию на основе групп AD пользователя.
Как я могу получить такую же передачу личности при работе вне процесса?