Как создать и настроить подприложение angular 12 в IIS?

#angular #asp.net-mvc #iis #.net-5

Вопрос:

Моя настройка iis выглядит следующим образом:

введите описание изображения здесь

Классное приложение-это приложение-зонт/контейнер, используемое в качестве панели мониторинга для приложений для детей/детей. «Детское классное приложение» было создано с помощью .net 5 и Angular 12 в Visual studio. Перемещение приложения на дочерний «Веб-сайт домена» с <base href="./"> index.html базовая ссылка на самом деле работает, но перемещение ее в качестве дочернего элемента «Классного приложения» в последние пару дней оказалось непростым делом.

Пробовали:

 ng build --configuration production --base-href /child cool app/
Index.html: <base href="/">
Index.html: <base href="">
Index.html: <base href="/child cool app/">
Index.html: <base href="./">
 

Эти 2 проекта находятся в совершенно разных папках, и на них ссылаются в iis по их физическим путям. Продолжайте получать сообщение «Эта страница локального хоста не может быть найдена»

Спасибо…

Комментарии:

1. URL-адреса и имена папок не должны содержать пробелов… Что произойдет, если вы переименуетесь child cool app во что-то подобное child-cool-app ?

2. Спасибо …. на самом деле это не имена приложений, а просто придуманные имена, например. Настоящие больше похожи на приложение 1приложение 2

3. Согласно вашему описанию, трудно воспроизвести вашу проблему, я предлагаю вам открыть дело с помощью: support.microsoft.com .

Ответ №1:

По какой-то причине он просто заявил, что работает. Сработала следующая конфигурация:

  • В angular.json architectbuildoptionsbaseref = «/cool_app/cool_child_app/»
  • Выполните регулярную публикацию из Visual Studio (2019)
  • IIS создает приложение ниже (cool_appcool_child_app) с собственным пулом приложений
  • IIS, укажите на свою опубликованную папку