Рубрики
Без рубрики

Как развернуть угловой, ASP.NET CORE WEB API в IIS на общий хостинг

Шаги для развертывания развертывания угловой, ASP.NET CORE WEB API в IIS на общей учетной записи хостинга.

Автор оригинала: Noor Saifi.

Таким образом, вы разработали свое угловое приложение с помощью ASP.NET CORE WEBAPI и хотели бы развернуть его к общему хостингу Windows. Общий хостинг предоставляет бюджетные планы – отличный способ начать свой проект с готовой средой, но поставляется с ограниченными возможностями.

Ваше приложение плавно работает на локальной среде, но для запуска его на общую учетную запись хостинга я бы предложил рассмотреть следующие шаги:

  1. Построить и развернуть угловое приложение
  2. Опубликовать и развернуть проект ASP.NET CORE WEBAPI

Структура папок Чтобы наилучшим образом использовать ограниченные функции в среде хостинга акций, мой подход является организация проекта в следующей структуре папки:

Статья-20210109-01-папка-структура. PNG

/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 и нажмите «Опубликовать», который приносит следующий экран. Настройте значения, как показано здесь:

Статья-20210109-02-Aspnet-Core-webapi-publish.png

Нажмите Далее и настройте эти настройки. Я использую версию .NET CORE 5.0, которая поддерживается моим поставщиком хостинга. Проверьте со своим хостинговым поставщиком для поддерживаемых версий .NET Core. Нажмите Сохранить, чтобы закончить настройки.

Статья-20210109-03-Aspnet-Core-webapi-publish.png

Мы готовы опубликовать ваш проект и нажмите кнопку «Публикация сейчас».

Статья-20210109-04-Aspnet-Core-webapi-publish.png

Visual Studio генерирует опубликованные файлы в следующей папке:

/bin/Release/publish/

В зависимости от вашего хостинга, вам может придеться изменить модель хостинга в файле web.config.

Статья-20210109-05-Aspnet-Core-webapi-publish.png

По умолчанию он настроен как «INPROCESS». Изменить модель хостинга на «OutOFProcess», как в следующем:



  
    
      
        
      
      
    
  

Как только все файлы будут успешно опубликованы и файл Web.config изменен, перейдите к опубликованной папке и Xcopy весь контент в папку API на вашей учетной записи общего хостинга.

  1. Построить угловое приложение по команде NG Build
  2. Добавить файл web.config в папку угловой проекта
  3. Опубликовать проект ASP.NET CORE WEBAPI.
  4. Модифицировать файл web.config
  5. XCopy Все файлы на общую учетную запись хостинга.

Я хотел бы услышать от вас об этих шагах. Если вы найдете лучший способ, или у вас есть предложение, пожалуйста, дайте мне знать.

Спасибо