Инструкция
Инструкция по разворачиванию Web Api на IIS
Предусловия
Должны быть включены следующие компоненты, помимо IIS:
Службы IIS
Службы Интернета
Компоненты разработки приложений
ASP
ASP.NET
- Открыть Диспетчер служб IIS
- Добавить веб-сайт, задать произвольные имя, физический путь и порт.
Ручной Деплой на IIS
С помощью VS
- Открыть solution \WtbTestApp\WtbTestApp.sln
- Пкм по solution -> Restore Nuget Packages
- Найти проект WtbTestApp -> пкм -> Publish
- Выбрать Folder
- Указать путь к произвольной папке (например bin\Release\Publish)
- Нажать publish
- Открыть директорию, в которую был развернут проект, скопировать все содержимое в путь, указанный как физическое расположение веб-сайта при создании веб-сайта IIS При условии, что физический путь веб-сайта C:\server_bin
С помощью dotnet
- Открыть cmd в директории проекта \WtbTestApp\WtbTestApp
- Выполнить команды
dotnet restore
dotnet publish -c Release -o C:\server_bin
- Открыть директорию, в которую был развернут проект, скопировать все содержимое в путь, указанный как физическое расположение веб-сайта при создании веб-сайта IIS При условии, что физический путь веб-сайта C:\server_bin
Web Деплой на IIS
Предусловия
Должен быть доступен WebDeploy. Если его нет, то
- Установить Web Platrofm Installer https://www.microsoft.com/web/downloads/platform.aspx
- Открыть Диспетчер служб IIS
- Открыть установщик веб-платформы
- Нажать на таб Продукты, найти в списке Web Deploy 3.6, нажать добавить, нажать установить.
- Открыть cmd от имени администратора, ввести iisreset
Деплой
- Открыть Диспетчер служб IIS
- Найти созданный веб-сайт, нажать пкм -> Deploy -> Configure Web Deploy Publishing.
- Изменить некоторые поля конфигурации на нужные: Выбрать юзера Изменить адрес на актуальный в поле Url
- Нажать Setup
- Сохранить xml конфигурацию
- Открыть Visual Studio
- Открыть проект, в Solution Explorer найти проект WtbTestApp, пкм -> Publish
- Нажать New Profile -> Import Profile. Выбрать полученный ранее файл конфигурации
- Нажать Publish
Инструкция по запуску фронта
-
Убедиться, что сервер WtbTestApp запущен.
-
Настроить прокси в package.json
"proxy": "http://localhost:8080",
Адрес должен соответствовать запущенной в первом пункте службе (asp.net web api 2) -
Выполнить следующие команды в cmd
cd \react-page\get-currency
npm i
npm start