Возможно разместить сервер WebSockets в контексте ASP.NET. Однако вы должны знать, что приложение ASP.NET может быть перезапущено, что означает, что сервер будет закрыт и его необходимо будет переустановить вместе с приложением ASP.NET.
Размещение приложения WebSockets в отдельной службе Windows обеспечит большую надежность сервера сокетов, но затем потребуется IPC для обмена данными между приложением ASP.NET и службой Windows.
Итак, нужно обсудить компромисс. Это зависит от того, насколько чувствителен ваш клиентский код к потере и восстановлению соединения. Если это будет сделано достаточно, то хостинг в ASP.NET будет в порядке.
Обратите внимание, что хотя WebSockets являются новыми для HTML, эта концепция существует уже много лет с Flash и Java-апплетами. Особенно с Flash, он обычно используется для онлайн-игр и сетевого чата.