2013-10-11 58 views

回答

2

只有IIS 8具有网络插座支持和仅适用于Windows 8可以运行IIS 8: - \

然而,因为你在使用节点,所以你应该使用socket.io module来做你的web套接字支持。它尝试使用Web套接字,但是如果有必要的话会回退服务器发送的事件和长轮询。这意味着它可以在开发过程中与IIS 7协同工作,但如果主机支持它,则会在发布它时使用Web套接字。

+0

所以不可能做到这一点?甚至没有配置'io.configure(function(){io.set('transports',['xhr-polling']); //使用长轮询而不是websocket! io.set('resource', '/myApp/server.js'); //我们在哪里监听连接 });' – Xvegas

+0

您不能在IIS 7或更低版​​本上使用websockets。没有某种我不知道的IIS扩展是不可能的。 – Chev

+0

我知道你只能在iis8上使用websockets,但这个家伙声称有一个工作,我尝试了两天,但它只是不工作的形式在这里是链接你觉得什么.http://schmod.ruhoh.com/windows/socket-io-and-iis/ – Xvegas

0

我尝试使用此工作,但它并没有成功,我有一个Windows 7上的iis7这里是link,声称有解决方案。

http://schmod.ruhoh.com/windows/socket-io-and-iis/

+0

他的解决方法与我在答案中描述的完全相同。如果服务器不支持websocket协议,则Socket.io被构建为回退到xhr轮询和服务器发送的事件。通过调用'io.set('transports',['xhr-polling'])'你所做的就是告诉socket.io甚至不会先尝试websocket,直接进入xhr-polling。如果你知道你的服务器不支持websockets,那么这是完全没问题的。请记住,如果您部署到***支持websockets的主机,则此选项将使socket.io不尝试使用websocket。 – Chev