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 пользователя.

Как я могу получить такую ​​же передачу личности при работе вне процесса?

0 ответов