Публикация приложения 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 с помощью средств командной строки".
В обозревателе решений щелкните правой кнопкой мыши проект и выберите Опубликовать.
Убедитесь, что в диалоговом окне выбора целевого объекта публикации выбраны Служба приложений и создание.
Выберите "Создать профиль" в раскрывающемся списке "Опубликовать ".
Введите сведения, описанные в следующей таблице, в диалоговом окне "Создать Служба приложений" и нажмите кнопку "Создать".
Элемент Description Название Уникальное имя приложения. Подписка Подписка Azure, которую использует приложение. Группа ресурсов Группа связанных ресурсов, к которым принадлежит приложение. План размещения План ценообразования для веб-приложения. Выберите службу Azure SignalR в разделе "Зависимости служб". Нажмите кнопку + :
В диалоговом окне "Служба Azure" SignalR выберите "Создать новый экземпляр службы AzureSignalR".
Укажите имя, группу ресурсов и расположение. Вернитесь в диалоговое окно службы 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.
- В портал Azure перейдите к веб-приложению в Служба приложений.
- Откройте общие параметры конфигурации>.
- Установите для веб-сокетов значение "Вкл.".
- Убедитесь, что для сопоставления ARR задано значение On.
ограничения плана Служба приложений
Веб-сокеты и другие транспорты ограничены на основе выбранного Служба приложений плана. Дополнительные сведения см. в разделах об ограничениях Облачные службы Azure и Служба приложений ограничениях подписки Azure и ограничений, квотах и ограничениях.
Дополнительные ресурсы
- Что такое служба SignalR Azure?
- Общие сведения об ASP.NET CoreSignalR
- Размещение и развертывание ASP.NET Core
- Публикация приложения ASP.NET Core в Azure с помощью Visual Studio
- Публикация приложения ASP.NET Core в Azure с помощью средств командной строки
- Размещение и развертывание приложений ASP.NET Core Preview в Azure
ASP.NET Core