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


Публикация приложения ASP.NET Core SignalR в службе приложение Azure

Брэди Гастер

Служба приложений Azure — это платформа облачных вычислений Microsoft, предназначенная для размещения веб-приложений, включая ASP.NET Core.

Примечание.

В этой статье описывается публикация приложения ASP.NET Core SignalR из Visual Studio. Дополнительные сведения см SignalR . в службе Azure.

Публикация приложения

В этой статье описывается публикация с помощью средств в Visual Studio. Пользователи Visual Studio Code могут использовать команды Azure CLI для публикации приложений в Azure. Дополнительные сведения см. в статье "Публикация приложения ASP.NET Core в Azure с помощью средств командной строки".

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

  2. Убедитесь, что в диалоговом окне выбора целевого объекта публикации выбраны Служба приложений и создание.

  3. Выберите "Создать профиль" в раскрывающемся списке "Опубликовать ".

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

    Позиция Description
    Имя Уникальное имя приложения.
    Подписка Подписка Azure, которую использует приложение.
    Группа ресурсов Группа связанных ресурсов, к которым принадлежит приложение.
    План размещения План ценообразования для веб-приложения.
  4. Выберите службу Azure SignalR в разделе "Зависимости служб". Нажмите кнопку + :

    Область зависимостей, показывающая выбор службы Azure SignalR в раскрывающемся списке

  5. В диалоговом окне "Служба Azure" SignalR выберите "Создать новый экземпляр службы AzureSignalR".

  6. Укажите имя, группу ресурсов и расположение. Вернитесь в диалоговое окно службы Azure SignalR и нажмите кнопку "Добавить".

Visual Studio выполняет следующие задачи:

  • Создает профиль публикации, содержащий параметры публикации.
  • Создает веб-приложение Azure с предоставленными сведениями.
  • Публикует приложение.
  • Запускает браузер, который загружает веб-приложение.

Формат URL-адреса приложения .{APP SERVICE NAME}.azurewebsites.net Например, у приложения с именем SignalRChatApp есть URL-адрес https://signalrchatapp.azurewebsites.net.

Если при развертывании приложения, предназначенного для предварительного выпуска .NET Core, возникает ошибка HTTP 502.2. Чтобы устранить эту проблему, см. статью "Развертывание предварительной версии ASP.NET Core" для приложение Azure службы.

Настройка приложения в службе приложение Azure

Примечание.

Этот раздел применяется только к приложениям, не использующим службу Azure SignalR .

Если приложение использует службу AzureSignalR, Служба приложений не требует настройки сходства WebSockets и сеансов, также называемых сходством запросов приложений (ARR), описанным в этом разделе. Клиенты подключают свои WebSockets к службе Azure SignalR , а не напрямую к приложению.

Для приложений, размещенных без службы Azure SignalR , включите:

  1. В портал Azure перейдите к веб-приложению в Служба приложений.
  2. Откройте конфигурацию параметров>.
  3. Установите для веб-сокетов значение "Вкл.".
  4. Убедитесь, что для параметра "Включено" задано сходство сеансов.

ограничения плана Служба приложений

WebSockets и другие транспорты ограничены на основе выбранного Служба приложений плана. Дополнительные сведения см. в разделах об ограничениях Облачные службы Azure и Служба приложений ограничениях подписки Azure и ограничений, квотах и ограничениях.

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