Веб-приложения реального времени. Веб-сокеты, IIS 8, библиотека SignalR и их использование в приложениях ASP.NET. Часть вторая, веб-сокеты и IIS 8.

В предыдущей статье был описан протокол WebSocket, а в данной статье я покажу процесс установки сервера IIS 8 в Windows 8, чтобы иметь возможность использовать веб-сокеты в приложении ASP.NET. Напомню, что протокол WebSocket доступен только в IIS 8  и операционных системах Windows 8 и Windows Server 2012, поскольку реализован в виде низкоуровневого неуправляемого модуля IIS 8. То есть получается, что использовать данный проткол и возможности в своей любимой ОС Windows 7 и IIS 7.5 невозможно.  Но если вашей основной ОС является Windows 7 и очень хочется "пощупать" возможность применения веб-сокетов, то как вариант можете установить Windows 8 на виртуальную машину. И так если Windows 8 уже установлена, заходим в Панель управления (Control Panel), открываем Программы и компоненты (Programs and Features) и выбираем Включение или отключение компонентов Windows (Turn Windows features on or off).


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



После того как установка завершится, потребуется перезагрузка.



Чтобы проверить, что всё установилось нормально, откройте браузер и наберите localhost. Если отобразится страница показанная ниже, значит всё установилось нормально.




Если теперь открыть консоль управления IIS 8, то можно увидеть модуль WebSocketModule, про который я упомянул выше.




И так IIS 8 установлен, на этом всё. В следующей статье рассмотрим простой пример использования веб-сокетов, а в последующих более сложные примеры. А чтобы получить больше сведений о процессе настройки IIS 8 и ASP.NET можно заглянуть в справочную систему.


Sm1le
09.08.2013 20:48
Поддерживает ли WebSocket встроенный сервер VS2013 Preview или для отладки надо использовать полноценный сервер?
Аналогично про Azure!)
12.08.2013 13:55
Не знаю точно, не использовал. Если нет, то Express версия точно поддерживает, а её можно использовать всегда.
12.08.2013 16:14
"Аналогично про Azure!)" - насколько знаю на данный момент веб-сокеты там не поддерживаются.