Не удалось найти сокет, работающий на сервере iis в веб-конфигурации iisnode для запуска socket.io - PullRequest
0 голосов
/ 25 июня 2018

Я использую IIS 10 и, используя iisnode, мне нужно запустить приложение Socket io (node).Я скопировал свое приложение ChatApp в папку www.Я добавил web.config и добавил следующие строки:

 <handlers>
  <add name="iisnode" path="index.js" verb="*" modules="iisnode" />
</handlers>

Я добавил ниже сокетное соединение

const io = socketio(server, { path: '/node/ChatApp/socket.io'});

И мой клиент работает в другом приложении.Строка подключения:

var socket = io('http://localhost', {path: "/node/ChatApp/socket.io"});

Не удалось подключить сокет.Я получаю следующую ошибку

socket.io.js:7 GET http://localhost/node/ChatApp/socket.io/?EIO=3&transport=polling&t=MGsBu-c 404 (Not Found)

Дайте мне знать, где мне не хватает?Я знаю, что где-то упускаю путь.Но я не смог понять, работает ли мой сокет-сервер правильно.

Примечание. Я не добавил URL-адрес перезаписи в web.config.

Но без Iisnode я могу подключиться изапустить сокет

1 Ответ

0 голосов
/ 25 июня 2018

Ваш сокет должен просто работать на вашем сервере напрямую, а не через ваш путь.Попробуйте на своем клиентском сайте:

var socket = io('http://localhost');

или

var socket = io();
...