Как развернуть приложение ASP.NET MVC 5 Angular 4 на сервере IIS? - PullRequest
0 голосов
/ 22 мая 2018

Я очень плохо знаком с Angular и начал изучать Angular.В настоящее время я использую Visual Studio 2017 для создания приложения Angular.По сути, моя цель состоит в том, чтобы объединить обе технологии вместе, чтобы я мог использовать механизм ASP.NET MVC в бэкэнде и угловые функции во фронтэнде.github и объединить с моим проектом MVC. Он работает локально без каких-либо проблем.

Теперь я хочу опубликовать эти приложения из Visual Studio 2017 на локальном сервере IIS.Похоже, что сервер IIS не знает, как читать файлы system.config.js.Я не могу запустить приложения с сервера.

Нужно ли перемещать все файлы node_modules на сервер IIS?

Заранее спасибо.

1 Ответ

0 голосов
/ 13 августа 2018

После завершения всех этапов разработки вы можете опубликовать их на информационном сервере Интернета (IIS).

Необходимо создать рабочий пакет приложения Angular 4 и добавить хуки в конвейер публикации, который также публикует рабочие пакеты приложения Angular 4 с остальной частью развертывания в IIS.

Чтобы создать производственные комплекты приложения Angular, необходимо отредактировать файл проекта .csproj и добавить команду производственной сборки к цели AfterBuild.

<Target Name="AfterBuild">
<Exec Command="ng build --prod --deploy-url http://localhost/yourproject/dist/" WorkingDirectory="$(ProjectDir)" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />

<Exec Command="ng build --deploy-url http://localhost:55499/dist/" WorkingDirectory="$(ProjectDir)" Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
</Target>

Добавьте нижеприведенную команду в файл проектакоторый будет выполнен при публикации приложения.

<Exec Command="ng build --prod --deploy-url http://localhost/yourproject/dist/" WorkingDirectory="$(ProjectDir)" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "/>
...