Использование SignalR с веб-приложениями в службе приложений Azure

Патрик Флетчер

Предупреждение

Эта документация не подходит для последней версии SignalR. Взгляните на ASP.NET Core SignalR.

В этом документе описывается настройка приложения SignalR, работающего в Microsoft Azure.

Версии программного обеспечения, используемые в руководстве

  • Visual Studio 2013 или Visual Studio 2012
  • .NET 4.5
  • SignalR версии 2
  • Azure SDK 2.3 для Visual Studio 2013 или 2012

Вопросы и комментарии

Оставьте отзыв о том, как вам понравилось это руководство и что, по вашему мнению, мы можем улучшить в комментариях в нижней части страницы. Если у вас есть вопросы, которые не связаны напрямую с руководством, их можно опубликовать на форуме ASP.NET SignalR, StackOverflow.com или форумах Microsoft Azure.

Оглавление

Введение

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

Развертывание веб-приложения SignalR в службе приложений Azure

SignalR не добавляет никаких особых осложнений для развертывания приложения в Azure и развертывания на локальном сервере. Приложение, работающее с SignalR, может размещаться в Azure без каких-либо изменений в конфигурации или других настройках (хотя для поддержки WebSockets см. ниже раздел Включение WebSockets в службе приложений Azure). В этом руководстве вы развернете приложение, созданное в руководстве Начало работы, на платформе Azure.

Необходимые условия

Развертывание веб-приложения SignalR в Azure

  1. Выполните руководство по началу работы или скачайте готовый проект из коллекции кода.

  2. В Visual Studio выберите Сборка, Опубликовать SignalR Chat.

  3. В диалоговом окне "Публикация веб-сайтов" выберите "Веб-сайты Windows Azure".

    Выбор веб-сайтов Azure

  4. Если вы не вошли в учетную запись Майкрософт, нажмите кнопку "Войти... в диалоговом окне "Выбор существующего веб-сайта" и войдите в систему.

    Выбор существующего веб-сайта Вход в Azure

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

    Новый веб-сайт

  6. В диалоговом окне "Создание сайта в Windows Azure" введите уникальное имя приложения. Выберите ближайший к вам регион в раскрывающемся списке "Регион". Нажмите кнопку Создать.

    Создание сайта в Azure

  7. В диалоговом окне "Публикация в Интернете" нажмите кнопку "Опубликовать".

    Публикация сайта

  8. После завершения публикации приложение SignalR Chat, размещенное в Azure App Service Web Apps, откроется в браузере.

    Открытие сайта в браузере

Включение WebSockets в службе приложений Azure App Service для веб-приложений

WebSockets необходимо явно включить в веб-приложении, которое будет использоваться в приложении SignalR; в противном случае будут использоваться другие протоколы (дополнительные сведения см. в разделе "Транспорты и резервные копии").

Чтобы использовать WebSockets в Azure App Service для веб-приложений, включите WebSockets в разделе конфигурации веб-приложения. Для этого откройте веб-приложение на портале управления Azure и выберите "Настроить".

Вкладка

В верхней части страницы конфигурации убедитесь, что для веб-приложения используется .NET 4.5.

Параметр .NET Framework версии 4.5

На странице конфигурации в параметре WebSockets нажмите кнопку "Вкл".

Параметр WebSockets: Вкл.

В нижней части страницы "Конфигурация" нажмите кнопку "Сохранить ", чтобы сохранить изменения.

Сохранить параметры

Использование бэкплана кэша Redis для Azure

Если для веб-приложения используется несколько экземпляров, а пользователи этих экземпляров должны взаимодействовать друг с другом (чтобы, например, сообщения чата, созданные в одном экземпляре, могли связаться с пользователями, подключенными к другим экземплярам), серверная планка Кэша Redis Azure должна быть реализована в приложении.

Дальнейшие шаги

Для получения дополнительной информации о веб-приложениях в службе приложений Azure см. Обзор веб-приложений.