На самом деле я понимаю, что IIS Express - это легкий сервер разработки. С другой стороны "do tnet run" запускает приложение как консольное приложение и привязывает его к произвольному порту.
Но в чем же разница? Я могу запустить крупное корпоративное приложение по IIS Express
и "dotnet run"
, и оба случая отлично работают.
До сих пор я вижу только то, что IIS Express
добавляет значок на панель задач, а dotnet run
позволяет смотрите вывод консоли. Но это небольшие различия. Должно быть несколько глобальных, почему IIS Express так широко распространен в наши дни.
Некоторая структуризация может быть найдена здесь: ASP. NET Настройки запуска ядра: IIS Express, IIS, Проект, Исполняемый . Но это все еще не объясняет разницу.