Поделиться через


Публикация приложения ASP.NET Core в Azure с помощью Visual Studio

Это важно

Предварительные выпуски ASP.NET Core на службе приложений Azure

Предварительные выпуски ASP.NET Core по умолчанию не развертываются в Службе приложений Azure. Чтобы разместить приложение, использующее предварительную версию ASP.NET Core, см. статью "Развертывание предварительной версии ASP.NET Core" в службе приложений Azure.

Сведения об устранении неполадок с развертыванием службы приложений см. в статье "Устранение неполадок ASP.NET Core" в службе приложений Azure и службах IIS.

Настройка

Откройте бесплатную учетную запись Azure , если у вас ее нет.

Создание веб-приложения.

Запустите Visual Studio 2022 и нажмите Создать проект.

Создание проекта в начальном окне

В диалоговом окне Создать проект выберите Веб-приложение ASP.NET Core и нажмите Далее.

Создание веб-приложения ASP.NET Core

В диалоговом окне "Настройка нового проекта " назовите проект и нажмите кнопку "Далее".

В диалоговом окне Дополнительные сведения выполните следующие действия.

  • В входных данных Платформы выберите .NET 7.0 (стандартная поддержка терминов).
  • В входных данных типа проверки подлинности выберите отдельные учетные записи и нажмите кнопку "Создать".

Дополнительные сведения

Visual Studio создает решение.

Запуск приложения

  • Нажмите клавишу F5, чтобы запустить проект.

Веб-приложение открыто в Microsoft Edge в localhost

Регистрация пользователя

  • Выберите "Зарегистрировать " и зарегистрируйте нового пользователя. Вы можете использовать вымышленный адрес электронной почты. При отправке на странице отображается следующая ошибка:

    "Операция базы данных завершилась сбоем при обработке запроса. Применение существующих миграций может устранить эту проблему"

  • Выберите "Применить миграцию" и после обновления страницы обновите страницу.

Сбой операции базы данных при обработке запроса

  • Отображается страница подтверждения регистрации . Щелкните здесь, чтобы подтвердить свою учетную запись.
  • Отображается страница подтверждения электронной почты .
  • Войдите в систему в качестве нового пользователя.

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

Веб-приложение открыто в Microsoft Edge. Ссылка

  • Остановите приложение, закрыв браузер или в Visual Studio выберите "Отладочная>остановка отладки".
  • В Visual Studio выберите "Создать>чистое решение" , чтобы очистить элементы проекта и избежать конфликтов с файлами.

Развертывание приложения в Azure

Щелкните проект правой кнопкой мыши в обозревателе решений и выберите "Опубликовать".

Контекстное меню открыто с выделенной ссылкой

В диалоговом окне Публикация:

  • Выберите Azure.
  • Нажмите кнопку Далее.

Диалоговое окно публикации

В диалоговом окне Публикации:

  • Выберите Службу приложений Azure (Windows).
  • Нажмите кнопку Далее.

Диалоговое окно публикации: выбор службы Azure

В диалоговом окне "Публикация" на вкладке "Служба приложений" выберите "Создать".

Диалоговое окно публикации: выбор экземпляра службы Azure

Откроется диалоговое окно "Создание службы приложений ":

  • Заполнены поля записи "Имя", "Группа ресурсов" и "План размещения ". Эти имена можно сохранить или изменить.
  • Нажмите кнопку "Создать".

Диалоговое окно

После завершения создания диалоговое окно автоматически закрывается, а диалоговое окно публикации снова получает фокус:

  • Новый экземпляр, только что созданный, выбран автоматически.
  • Нажмите Готово.

Диалог публикации: выберите экземпляр App Service

Диалоговое окно "Ход создания профиля публикации" подтверждает, что профиль публикации был создан. Выберите Закрыть.

Затем вы увидите страницу сводки профиля публикации. Visual Studio обнаружила, что для этого приложения требуется база данных SQL Server, которая указана в области зависимостей службы. Выберите многоточие (...) и подключитесь.

Страница сводки профиля публикации: настройка зависимостей SQL Server

Откроется диалоговое окно подключения к зависимости :

  • Выберите базу данных SQL Azure.
  • Нажмите кнопку Далее.

Диалоговое окно

В диалоговом окне "Подключение к базе данных SQL Azure" выберите "Создать".

Выберите

Откроется окно создания базы данных SQL Azure:

  • Заполняются поля " Имя базы данных", "Группа ресурсов", "Сервер базы данных " и " План службы приложений ". Эти значения можно сохранить или изменить.
  • Введите имя пользователя администратора базы данных и пароль администратора базы данных для выбранного сервера базы данных (обратите внимание, что учетная запись, используемая вами должна иметь необходимые разрешения для создания новой базы данных SQL Azure).
  • Нажмите кнопку "Создать".

Диалоговое окно

После завершения создания диалоговое окно автоматически закрывается, и диалоговое окно "Подключение к базе данных SQL Azure " снова получает фокус:

  • Новый экземпляр, только что созданный, выбран автоматически.
  • Нажмите кнопку Далее.

Нажмите кнопку

На следующем шаге диалогового окна "Подключение к базе данных SQL Azure ":

  • Введите имя пользователя подключения к базе данных и поля пароля подключения к базе данных . Это сведения, которые приложение будет использовать для подключения к базе данных во время выполнения. Рекомендуется не использовать те же сведения, что и имя пользователя администратора и пароль, используемые на предыдущем шаге.
  • Нажмите Готово.

Диалоговое окно для настройки Azure SQL Database, сведения о строке подключения

Диалоговое окно хода выполнения конфигурации зависимостей подтверждает настройку базы данных SQL Azure. Выберите Закрыть.

На странице "Сводка профиля публикации" выберите "Дополнительные действия">Редактировать

Публикация общей информации профиля: редактировать настройки

На вкладке "Параметры " диалогового окна "Публикация ":

  • Разверните базы данных и проверьте использование этой строки подключения во время выполнения.

  • Разверните Entity Framework Migrations и выберите Применить эту миграцию при публикации.

  • Нажмите кнопку "Сохранить". Visual Studio возвращается в диалоговое окно публикации .

Диалоговое окно публикации: панель параметров:Сохранить

Нажмите кнопку Опубликовать. Visual Studio публикует приложение в Azure. После завершения развертывания.

Последний шаг

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

Обновление приложения

  • Измените Pages/Index.cshtmlRazor страницу и измените его содержимое, а затем сохраните изменения. Например, можно изменить абзац, чтобы сказать "Hello ASP.NET Core!":

    @page
    @model IndexModel
    @{
        ViewData["Title"] = "Home page";
    }
    
    <div class="text-center">
        <h1 class="display-4">Welcome</h1>
        <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
        <p>Hello ASP.NET Core!</p>
    </div>
    
  • Ещё раз выберите "Опубликовать" на странице сводной информации по профилю публикации.

Опубликовать страницу резюме профиля

  • После публикации приложения обновите страницу и убедитесь, что внесенные изменения доступны в Azure.

Проверка завершения задачи

Очистка

После завершения тестирования приложения перейдите на портал Azure и удалите это приложение.

  • Выберите группы ресурсов, а затем выберите созданную группу ресурсов.

Портал Azure: группы ресурсов в боковом меню

  • На странице группы ресурсов выберите "Удалить группу ресурсов".

Портал Azure: страница

  • Введите имя группы ресурсов и нажмите кнопку "Удалить". Приложение и все другие ресурсы, созданные в этом руководстве, теперь удаляются из Azure.

Дополнительные ресурсы