Таким образом, вы разработали свое угловое приложение с помощью ASP.NET CORE WEBAPI и хотели бы развернуть его к общему хостингу Windows. Общий хостинг предоставляет бюджетные планы – отличный способ начать свой проект с готовой средой, но поставляется с ограниченными возможностями.
Ваше приложение плавно работает на локальной среде, но для запуска его на общую учетную запись хостинга я бы предложил рассмотреть следующие шаги:
- Построить и развернуть угловое приложение
- Опубликовать и развернуть проект ASP.NET CORE WEBAPI
Структура папок Чтобы наилучшим образом использовать ограниченные функции в среде хостинга акций, мой подход является организация проекта в следующей структуре папки:
/API/ Папка API будет содержать опубликованный проект WebAPI.
/приложение/ Папка приложения будет содержать файлы сборки углового приложения.
1.1 Настройка «Окружающая среда/среда. Prod.ts» Поскольку мы собираемся принять наш проект WebAPI в папке «/API», настройте файл «Охрана. Prod.ts» следующим образом:
export const environment = { production: true, apiUrl: '/api' };
1.2 Создать угловое приложение Руководство по развертыванию Angular.io Описывает процедуру сборки в деталях. Следующая команда подготавливает необходимые угловые файлы для развертывания в папке «dist» с базовым путем, настроенным на использование папки «/App/».
ng build --prod --output-path dist --base-href /app/
1.3 Добавить файл web.config Далее было бы добавить файл «Web.config» в папку Angular App для настройки правил Rewrite IIS.
С помощью приведенных выше файлов готов, мы можем XCopy весь папку «dist» в папку «Приложение» на общий хостинг через FTP ( Filezilla ).
Щелкните правой кнопкой мыши на проекте ASP.NET CORE WEB API в Visual Studio и нажмите «Опубликовать», который приносит следующий экран. Настройте значения, как показано здесь:
Нажмите Далее и настройте эти настройки. Я использую версию .NET CORE 5.0, которая поддерживается моим поставщиком хостинга. Проверьте со своим хостинговым поставщиком для поддерживаемых версий .NET Core. Нажмите Сохранить, чтобы закончить настройки.
Мы готовы опубликовать ваш проект и нажмите кнопку «Публикация сейчас».
Visual Studio генерирует опубликованные файлы в следующей папке:
/bin/Release/publish/
В зависимости от вашего хостинга, вам может придеться изменить модель хостинга в файле web.config.
По умолчанию он настроен как «INPROCESS». Изменить модель хостинга на «OutOFProcess», как в следующем:
Как только все файлы будут успешно опубликованы и файл Web.config изменен, перейдите к опубликованной папке и Xcopy весь контент в папку API на вашей учетной записи общего хостинга.
- Построить угловое приложение по команде NG Build
- Добавить файл web.config в папку угловой проекта
- Опубликовать проект ASP.NET CORE WEBAPI.
- Модифицировать файл web.config
- XCopy Все файлы на общую учетную запись хостинга.
Я хотел бы услышать от вас об этих шагах. Если вы найдете лучший способ, или у вас есть предложение, пожалуйста, дайте мне знать.
Спасибо