Наконец-то понял это.
Установите время разработки для IIS, это позволит вам добавить цель IIS, как указано DaggeJ . Для ленивых цель добавляется через свойства проекта:
Добавление цели IIS должно автоматически добавить приложение в IIS. Если это не удается, просто добавьте приложение вручную, оно должно указывать на root из Angular .NET project
, а не на папку ClientApp
.
Веб-сокеты должны быть включены для IIS, в противном случае горячие загрузка не будет работать. Это достигается с помощью Turn windows features on or off
:
IIS теперь будет обслуживать приложение, и будет работать горячая загрузка.
Есть один недостаток - изменение любого внутреннего кода и перестройка потребует повторного запуска сервера Angular, это медленный процесс, который может раздражать быстро.
Чтобы обойти это:
- Добавить
spa.UseProxyToSpaDevelopmentServer("http://localhost:4200");
в Startup.cs
- запустить
npm start
из папки ClientApp
( not ng serve
)
This результат тот же, что и раньше, ожидайте, что теперь приложение будет загружаться намного быстрее после перестройки.
Если вам нужно отладить серверную часть, нажмите Ctrl + Altt + p и присоедините к процессу IIS w3wp.exe. Вы можете подключить в следующий раз с помощью Ctrl + Shift + P.