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


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

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

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

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

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

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

  • Visual Studio 2013 или Visual Studio 2012
  • .NET 4.5
  • SignalR версии 2
  • Пакет SDK Для Azure 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".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вкладка

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

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

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

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

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

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

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

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

Next Steps

Дополнительные сведения о веб-приложения в службе приложение Azure см. в веб-приложения обзоре.