Инструкция

  1. Деплой ASP.NET Web Api на IIS
  2. Запуск фронтенд сервера react

Инструкция по разворачиванию Web Api на IIS

Предусловия

Должны быть включены следующие компоненты, помимо IIS:

  Службы IIS
     Службы Интернета
        Компоненты разработки приложений
           ASP
           ASP.NET
  1. Открыть Диспетчер служб IIS
  2. Добавить веб-сайт, задать произвольные имя, физический путь и порт.

Ручной Деплой на IIS

С помощью VS

  1. Открыть solution \WtbTestApp\WtbTestApp.sln
  2. Пкм по solution -> Restore Nuget Packages
  3. Найти проект WtbTestApp -> пкм -> Publish
  4. Выбрать Folder
  5. Указать путь к произвольной папке (например bin\Release\Publish)
  6. Нажать publish
  7. Открыть директорию, в которую был развернут проект, скопировать все содержимое в путь, указанный как физическое расположение веб-сайта при создании веб-сайта IIS При условии, что физический путь веб-сайта C:\server_bin

С помощью dotnet

  1. Открыть cmd в директории проекта \WtbTestApp\WtbTestApp
  2. Выполнить команды
dotnet restore
dotnet publish -c Release -o C:\server_bin
  1. Открыть директорию, в которую был развернут проект, скопировать все содержимое в путь, указанный как физическое расположение веб-сайта при создании веб-сайта IIS При условии, что физический путь веб-сайта C:\server_bin

Web Деплой на IIS

Предусловия

Должен быть доступен WebDeploy. Если его нет, то

  1. Установить Web Platrofm Installer https://www.microsoft.com/web/downloads/platform.aspx
  2. Открыть Диспетчер служб IIS
  3. Открыть установщик веб-платформы
  4. Нажать на таб Продукты, найти в списке Web Deploy 3.6, нажать добавить, нажать установить.
  5. Открыть cmd от имени администратора, ввести iisreset

Деплой

  1. Открыть Диспетчер служб IIS
  2. Найти созданный веб-сайт, нажать пкм -> Deploy -> Configure Web Deploy Publishing.
  3. Изменить некоторые поля конфигурации на нужные: Выбрать юзера Изменить адрес на актуальный в поле Url
  4. Нажать Setup
  5. Сохранить xml конфигурацию
  6. Открыть Visual Studio
  7. Открыть проект, в Solution Explorer найти проект WtbTestApp, пкм -> Publish
  8. Нажать New Profile -> Import Profile. Выбрать полученный ранее файл конфигурации
  9. Нажать Publish

Инструкция по запуску фронта

  1. Убедиться, что сервер WtbTestApp запущен.

  2. Настроить прокси в package.json "proxy": "http://localhost:8080", Адрес должен соответствовать запущенной в первом пункте службе (asp.net web api 2)

  3. Выполнить следующие команды в cmd

	cd \react-page\get-currency
	npm i
	npm start