Использование 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.
Оглавление
- Введение
- Развертывание веб-приложения SignalR в службе приложение Azure
- Включение WebSockets в службе приложение Azure
- Использование backplane кэша Redis Для Azure
- Дальнейшие действия
Введение
ASP.NET SignalR можно использовать для реализации нового уровня взаимодействия между серверами и веб-клиентами или клиентами .NET. При размещении в Azure приложения SignalR могут воспользоваться преимуществами высокодоступной, масштабируемой и производительной среды, которая работает в облаке.
Развертывание веб-приложения SignalR в службе приложение Azure
SignalR не добавляет никаких особых осложнений для развертывания приложения в Azure и развертывания на локальном сервере. Приложение, использующее SignalR, может размещаться в Azure без каких-либо изменений в конфигурации или других параметрах (хотя для поддержки WebSockets см. раздел "Включение WebSockets" в службе приложение Azure ниже.) В этом руководстве вы развернете приложение, созданное в руководстве по началу работы с Azure.
Необходимые условия
- Visual Studio 2013. Если у вас нет Visual Studio, Visual Studio 2013 Express для Интернета включается в установку пакета SDK Azure.
- Пакет SDK Azure 2.3 для Visual Studio 2013 или Azure SDK 2.3 для Visual Studio 2012.
- Для работы с этим учебником вам потребуется подписка Azure. Вы можете активировать преимущества подписчика MSDN или зарегистрироваться для пробной подписки.
Развертывание веб-приложения SignalR в Azure
Выполните руководство по началу работы или скачайте готовый проект из коллекции кода.
В Visual Studio выберите "Сборка", "Опубликовать чат SignalR".
В диалоговом окне "Публикация веб-сайтов" выберите "Веб-сайты Windows Azure".
Если вы не вошли в учетную запись Майкрософт, нажмите кнопку "Войти... в диалоговом окне "Выбор существующего веб-сайта" и войдите в систему.
В диалоговом окне "Выбор существующего веб-сайта" нажмите кнопку "Создать".
В диалоговом окне "Создание сайта в Windows Azure" введите уникальное имя приложения. Выберите ближайший к вам регион в раскрывающемся списке "Регион". Нажмите кнопку Создать.
В диалоговом окне "Публикация в Интернете" нажмите кнопку "Опубликовать".
После завершения публикации приложение SignalR Chat, размещенное в приложение Azure Service веб-приложения, откроется в браузере.
Включение WebSockets в службе приложение Azure веб-приложения
WebSockets необходимо явно включить в веб-приложении, которое будет использоваться в приложении SignalR; в противном случае будут использоваться другие протоколы (дополнительные сведения см. в разделе "Транспорты и резервные копии").
Чтобы использовать WebSockets в приложение Azure service веб-приложения, включите его в разделе конфигурации веб-приложения. Для этого откройте веб-приложение на портале управления Azure и выберите "Настроить".
В верхней части страницы конфигурации убедитесь, что для веб-приложения используется .NET 4.5.
На странице конфигурации в параметре WebSockets нажмите кнопку "Вкл".
В нижней части страницы "Конфигурация" нажмите кнопку "Сохранить ", чтобы сохранить изменения.
Использование backplane кэша Redis Для Azure
Если для веб-приложения используется несколько экземпляров, а пользователи этих экземпляров должны взаимодействовать друг с другом (чтобы, например, сообщения чата, созданные в одном экземпляре, могли связаться с пользователями, подключенными к другим экземплярам), серверная планка Кэша Redis Azure должна быть реализована в приложении.
Next Steps
Дополнительные сведения о веб-приложения в службе приложение Azure см. в веб-приложения обзоре.