gpt4 book ai didi

iis - nodejs socket.io 与 IIS Node

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:14 24 4
gpt4 key购买 nike

我已经在 Windows Vista/IIS 7 中使用 iis Node 尝试了使用 Node.js 进行一些操作。我的想法是在 asp .net mvc 应用程序上使用服务器脚本连接到另一个套接字服务器并以持久方式服务请求。

我在https://github.com/tjanczuk/iisnode下载了iisnode版本对于 IIS 7,能够使用 web.config 和 IIS 模块配置中的 http 处理程序映射来运行基本的“hello world”http 服务器管道。

我正在尝试使用node.js 中的socket.io 库。如果我编写服务器和客户端,这将独立工作。但与 IIS Node 一起使用时失败。

我在进一步下降时遇到问题。诸如此类的问题

  • 如何在 asp .net mvc 项目中包含 npm 模块?我试过将node_modules放在 Node 脚本的文件夹中,但这确实没有帮助。基本上 require('socket.io') 命令可以工作,但是套接字连接等,根本就失败了。
  • 如何拥有套接字来自客户端的连接,它将继续监听来自的更新服务器(如 COMET) - 正如我所说,我正在尝试使用 socket.io

有人尝试过这个吗?

最佳答案

回读a few months ago ,IIS 下的 Socket.IO 不支持 WebSocket 支持,但支持长轮询。

这是几个月前的事,我现在遇到了同样的问题并试图解决。

正如托马斯所写:

Please note that iisnode does not support websocket transport, but using socket.io is still possible with other HTTP-based transports like HTTP long polling:

io.configure(function() {
io.set('transports', ['xhr-polling']);
});

By the looks of it ,截至2012年2月23日,仍不支持此功能。

需要通过IIS吗?您是否可以选择使用纯 Socket.IO/Node 选项,从而消除 IISNode?如果您需要具有后备功能的完整 WebSocket 支持,这看起来是唯一的选择,除非有其他建议?

关于iis - nodejs socket.io 与 IIS Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8019378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com