У меня есть приложение ASP.NET Core, и я украсил свой контроллер / действия атрибутом Authorize.В Startup.cs я определил аутентификацию следующим образом:
services.AddAuthentication(Microsoft.AspNetCore.Server.IISIntegration.IISDefaults.AuthenticationScheme);
Когда я запускаю свое приложение в IIS или IIS Express, авторизация работает.Тем не менее, я хочу отключить авторизацию при запуске на хостах, которые не поддерживают аутентификацию Windows, таких как консольное приложение.
Я думал сделать это:
services.AddMvc(options =>
{
if (!isWindowsAuthenticationSupported)
options.Filters.Add(new AllowAnonymousFilter());
});
Если это правильный подходКак установить переменную isWindowsAuthenticationSupported?