Упражнение. Создание резервных маршрутов

Завершено

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

Извлеките свой последний код.

Служба статических веб-приложений Azure добавила файл рабочего процесса GitHub Actions в ветвь, которую вы выбрали в предыдущем упражнении. Сначала вы получите этот файл, извлекая код из Git.

Чтобы вытянуть изменения в коде из Git, выполните следующие действия.

  1. Откройте решение ShoppingList в Visual Studio.

  2. Вытяните последние изменения из GitHub.

    Screenshot showing where to pull changes from GitHub.

Теперь файл рабочего процесса отображается в папке .github/workflows в Проводнике Windows (этот файл не является частью решения Visual Studio).

Создание правила маршрутизации

Перед публикацией приложения вы создадите правила маршрутизации, включающие резервный маршрут.

Создание файла staticwebapp.config.json

Если файла staticwebapp.config.json в вашем проекте еще нет, его можно создать. Для этого выполните следующие действия.

  1. В Visual Studio щелкните правой кнопкой мыши папку wwwroot в проекте Client.

  2. Выберите Добавить -> Добавить элемент.

  3. Выберите JSON-файл из списка доступных шаблонов, присвойте ему имя staticwebapp.config.json и нажмите клавишу Ввод.

После того как будет создан файл staticwebapp.config.json, обновите его, включив следующий резервный маршрут.

{
  "navigationFallback": {
    "rewrite": "index.html",
    "exclude": ["/_framework/*", "/css/*"]
  }
}

Отправьте изменения в Git.

Теперь сохраните и зафиксируйте изменения в локальном репозитории Git, а затем отправьте эти изменения в GitHub.

Протестируйте резервный маршрут.

Рабочий процесс GitHub Actions создает и развертывает приложение.

Откройте свой репозиторий в браузере и пронаблюдайте за ходом выполнения действия GitHub. Чтобы увидеть ход выполнения, сделайте следующее.

  1. Выберите меню Действия.

  2. В меню "Рабочие процессы" выберите элемент рабочего процесса CI/CD службы статических веб-приложений Azure.

  3. Выберите последнюю (верхнюю) ссылку в списке выполнений действий справа.

  4. Нажмите ссылку Создать и развернуть задание.

После этого вы сможете увидеть ход выполнения действия GitHub по мере сборки и публикации вашего веб-приложения и API.

После повторного развертывания приложения перейдите к нему. Обратите внимание на то, что URL-адрес содержит слово /products. Обновите браузер, нажав клавишу F5, чтобы проверить резервный маршрут. Благодаря тому, что вы добавили резервный маршрут в свои правила маршрутизации, приложение должно успешно перезагрузиться.