У вас в основном два сайта. Одним из них является ваш сайт ASP.NET MVC. а другой - веб-клиент для вашего приложения TCP windows.
Поскольку они не пересекаются, все будет хорошо.
Возможно, вы захотите использовать html-сервер этого веб-клиента через ASP.NET MVC и запускать сервер websocket только на node.js. Возможно, вам понадобится прокси, чтобы заставить работать тот же источник.
Если вы выполняете серверное задание на своей HTML-странице с веб-сервера с IP-адресом Y, портом X, а затем пытаетесь подключиться к серверу веб-сокетов node.js, работающему с IP-адресом Y, через порт X + n, это может нарушить то же ограничение источника.
Это означает, что вы в основном загружаете клиент socket.io с сервера A и пытаетесь установить соединение с сервером B. Веб-страница не знает, что вы владеете обоими этими серверами.
Решением будет прокси-сервер, вы проксируете все запросы к серверу A и B, но, поскольку все они проходят через прокси, он не нарушает один и тот же источник.
Что касается прокси, то nginx - один. Существует узел-прокси . И IIS может быть в состоянии прокси для вас (хотя я сомневаюсь, что IIS делает хороший прокси)