Короче, нет.dotnet CLI
не может запустить IIS Express, поскольку он не является кроссплатформенным (см. этот ответ на сайте сообщества разработчиков Visual Studio. Если вы используете dotnet run
, приложение будет размещено в Kestrel
Вызовы UseIIS()
, UseIISIntegration()
и UseKestrel()
позволяют размещать ваше приложение в различных средах, но ничего не делают для фактического запуска этих хостов.
Фактический используемый хост определен вlaunchsettings.json
файл, который должен быть частью вашего веб-приложения (в разделе Свойства обозревателя решений Visual Studio).
Кроме того, вам не нужно добавлять UseIIS()
самостоятельно, как это делается для вас как частьWebHost.CreateDefaultBuilder()
Вы можете узнать больше о том, что CreateDefaultBuilder()
делает здесь
Существует еще один вопрос и ответ , который поможет вам запустить IIS Express изкомандная строка для dotnet
приложений.
Если вы хотите разместить приложение в IIS
, то инструкции здесь