Публикация веб-приложения ASP.NET на виртуальную машину Azure из Visual Studio

В этом документе описывается публикация веб-приложения ASP.NET на виртуальной машине Azure с помощью функции публикации Виртуальные машины Microsoft Azure в Visual Studio 2019.

Предварительные требования

Чтобы использовать Visual Studio для публикации проекта ASP.NET на виртуальную машину Azure, ее необходимо правильно настроить.

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

В разделе ниже описывается, как опубликовать имеющееся веб-приложение ASP.NET на виртуальную машину Azure.

  1. Откройте решение веб-приложения в Visual Studio 2019.

  2. В обозревателе решений щелкните правой кнопкой проект и выберите Опубликовать...

  3. Щелкните стрелку в правой области страницы, чтобы прокрутить параметры публикации и найти виртуальные машины Microsoft Azure.

    Страница публикации. Стрелка в правой области

  4. Выберите значок Виртуальные машины Microsoft Azure, а затем — Опубликовать.

    Страница публикации — значок виртуальной машины Microsoft Azure

  5. Выберите соответствующую учетную запись (с помощью подписки Azure, подключенной к виртуальной машине).

    • После входа в Visual Studio список учетных записей заполнится всеми учетными записями, прошедшими аутентификацию.
    • Если вы не выполнили вход в Visual Studio, или если вы не можете найти в списке нужную учетную запись, выберите "Добавить учетную запись..." и выполните соответствующие действия, чтобы войти.
      Выбор учетной записи Azure
  6. Выберите соответствующую виртуальную машину из списка имеющихся виртуальных машин.

    Примечание

    Заполнение этого списка может занять некоторое время.

    Средство выбора виртуальной машины Azure

  7. Нажмите кнопку "ОК", чтобы начать публикацию.

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

    Вход в WebDeploy

  9. Ознакомьтесь с этим сертификатом безопасности и нажмите кнопку "Принимаю".

    Ошибка сертификата

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

    Окно вывода

  11. При успешной публикации запустится браузер и откроется URL-адрес нового опубликованного сайта.

Успех!

Вы успешно опубликовали веб-приложение на виртуальную машину Azure.

Параметры на странице публикации

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

Повторная публикация

Чтобы опубликовать обновления веб-приложения, нажмите кнопку Опубликовать на странице публикации.

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

Страница публикации — кнопка

Изменение параметров профиля публикации

Чтобы просмотреть и изменить параметры профиля публикации, выберите Параметры....

Страница публикации — кнопка

Параметры должны выглядеть примерно так:

Параметры публикации — страница подключения

Сохранение имени пользователя и пароля

  • Избегайте предоставления сведений о проверке подлинности при каждой публикации. Для этого заполните поля "Имя пользователя " и "Пароль " и выберите поле "Сохранить пароль ".
  • Нажмите кнопку Проверить подключение, чтобы подтвердить, что данные введены верно.

Развертывание для очистки веб-сервера

  • Если вы хотите убедиться, что веб-сервер имеет чистую копию веб-приложения после каждой отправки и что другие файлы не остаются после предыдущего развертывания, можно установить флажок "Удалить дополнительные файлы" на вкладке " Параметры ".

  • Предупреждение. При активации этого параметра во время публикации будут удалены все файлы, имеющиеся на веб-сервере (каталог wwwroot). Проверьте состояние компьютера перед непосредственной публикацией с этим параметром.

Параметры публикации — страница параметров

Дальнейшие действия

Настройка непрерывной интеграции и непрерывного развертывания для автоматизированного развертывания на виртуальную машину Azure

Чтобы настроить конвейер непрерывной поставки с помощью Azure Pipelines, ознакомьтесь со статьей Deploy to a Windows Virtual Machine (Развертывание на виртуальную машину Windows).