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


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

Брэди Гастер

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

Note

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

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

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

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

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

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

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

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

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

  5. SignalR Azure".

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

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

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

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

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

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

Note

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

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

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

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

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

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

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