Роли Active Directory - разработка локально - PullRequest
0 голосов
/ 30 января 2019

Я хочу переключить эту локальную среду на использование аутентификации Windows, чтобы упростить использование следующей логики внутри кода.

User.IsInRole("BRV_Projects_Edit");

Я запускаю ядро ​​dotnet локально в Windowsокружение с помощью команды

"dotnet run"

Насколько я понимаю, при этом будет запускаться точка входа Main ()

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>().UseIIS();
}

Указывает ли UseIIS (), что это запускает IISExpress локально?Означает ли это, что я должен иметь возможность найти файл web.config для изменения схемы аутентификации?

1 Ответ

0 голосов
/ 30 января 2019

Короче, нет.dotnet CLI не может запустить IIS Express, поскольку он не является кроссплатформенным (см. этот ответ на сайте сообщества разработчиков Visual Studio. Если вы используете dotnet run, приложение будет размещено в Kestrel

Вызовы UseIIS(), UseIISIntegration() и UseKestrel() позволяют размещать ваше приложение в различных средах, но ничего не делают для фактического запуска этих хостов.

Фактический используемый хост определен вlaunchsettings.json файл, который должен быть частью вашего веб-приложения (в разделе Свойства обозревателя решений Visual Studio).

Кроме того, вам не нужно добавлять UseIIS() самостоятельно, как это делается для вас как частьWebHost.CreateDefaultBuilder() Вы можете узнать больше о том, что CreateDefaultBuilder() делает здесь

Существует еще один вопрос и ответ , который поможет вам запустить IIS Express изкомандная строка для dotnet приложений.

Если вы хотите разместить приложение в IIS, то инструкции здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...