Публикация приложения 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 в разделе "Зависимости служб". Нажмите кнопку + :

    Dependencies area showing the selection of Azure SignalR Service in the Add drop-down list

  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, Служба приложений не требует настройки сопоставления запросов приложений (ARR) и веб-сокетов, описанных в этом разделе. Клиенты подключают свои веб-сокеты к службе Azure SignalR , а не непосредственно к приложению.

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

  • Сопоставление ARR для маршрутизации запросов от пользователя обратно в тот же Служба приложений экземпляр. Параметр по умолчанию включен.
  • Веб-сокеты , позволяющие транспорту веб-сокетов функционировать. Значение по умолчанию — Off.
  1. В портал Azure перейдите к веб-приложению в Служба приложений.
  2. Откройте общие параметры конфигурации>.
  3. Установите для веб-сокетов значение "Вкл.".
  4. Убедитесь, что для сопоставления ARR задано значение On.

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

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

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