问题标签 [iisnode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4238 浏览

asp.net-mvc - 一起使用 ASP.Net MVC 和 node.js

我正在编写一个 ASP.Net MVC 应用程序,它连接到 SQL 数据库并使用我拥有的现有 C# 库。

我还有一个 TCP 服务器 Windows 应用程序,它通过 XML 发送/接收 TCP 消息。我已成功设置 node.js 和 socket.io 来处理所有这些,并有一个向服务器发送/接收消息的 html 页面。Node.js 目前正在提供 html 页面。XML 在发送/接收数据时转换为 JSON。

我正计划设置我的 MVC 应用程序以提供页面,但只是想知道您对跨框架设置的使用有何想法。处理 TCP 消息并将其发送到浏览器似乎可行且是一个很好的解决方案?我还阅读了有关在 IIS 中托管节点的iisnode,我想这对我的设置来说是个好主意。您对此有何看法?

0 投票
3 回答
4181 浏览

iis - 带有 IIS 节点的 nodejs socket.io

我已经使用 iis 节点在 windows vista/IIS 7 中尝试了一些 node.js。我的想法是在 asp .net mvc 应用程序上使用服务器脚本来连接到另一个套接字服务器并以持久的方式提供请求。

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

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

我在进一步下降时遇到问题。像这样的问题

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

有没有人试过这个?

0 投票
1 回答
941 浏览

node.js - 如何调试本地运行的 Azure node.js Web 服务

如何实现这一崇高目标?我已经更改了我的 web.config 以包含以下内容:

当我在我的模拟网络角色http://localhost/server.js/debug/上点击这个 URL 时,我得到了这个:

iisnode 模块无法部署初始化调试器所需的支持文件。请检查运行node.js应用程序的IIS应用程序池的身份是否对node.js应用程序所在服务器上的目录有读写访问权限。

0 投票
1 回答
3503 浏览

node.js - 使用 iisnode 和 WebMatrix 的 Windows 身份验证问题

我尝试使用托管在 IIS Express 7.5(通过 WebMatrix)上的 node.js 编写一个简单的站点。我想使用集成 Windows 身份验证。

我按照一些类似帖子中的描述配置了applicationhost.config 。我也配置了web.config

现在,当请求站点时,它会要求提供凭据。目前来说还不错。然后我提供正确的域凭据并收到错误401.1

好吧,受信任区域中的站点和 Fidler 说提供了 Kerberos 票证。

怎么了?

我检查了跟踪并收到以下错误:

好的,然后我试图找出问题几个小时,只发现如果从 web.config中删除规则或URL 重写模块

那么一切都会很好(除了正确处理app.js)

那么,问题是如何保留 WebMatrix 的原始 node.js 模板并在没有此类错误的情况下使用 Windows 身份验证?

另一个问题是如何获取 node.js 中 IIS 模块管道收集的所有上下文信息?

0 投票
1 回答
702 浏览

node.js - 配置 iisnode 将所有请求发送到单个 js 文件

当我添加 iisnode HttpModule 时,我可以为它将处理的路径指定一个通配符。然后它期望在该路径上找到一个 js 文件来运行。相反,是否可以让单个 JS 文件处理所有匹配的请求?

0 投票
1 回答
1372 浏览

node.js - iisnode 和 azure 上的代码示例 socket.io

有人可以发布一个使用在 iisnode 和 azure 上运行的 socket.io 的 node.js 应用程序的工作代码示例。似乎 IIS 不能很好地与 socket.io 配合使用,而且我发现的任何代码示例都不能在 iisonde/azure 上运行......

当我尝试将 vie socketio 连接到http://mysite:8080时,天蓝色会返回 HTTP 500 错误...

谢谢

0 投票
3 回答
3381 浏览

node.js - 为什么我要为所有路由处理程序添加前缀

我正在使用在 IISNode 下的节点上运行的 Expressjs 创建一个应用程序Windows)。

我首先像我见过的所有expressjs示例一样进行设置:

假设我的网站在 localhost://mysite 运行。我必须按如下方式创建所有路由处理程序。

即我必须在它们前面加上“mysite”。我见过的例子都不需要这个。这与 IISNode 或其他我没有配置的东西有关吗?

0 投票
2 回答
27453 浏览

node.js - 如何使用 ASP.Net、IISNode、Node.JS 和 SQL Server 实现基于事件的推送通知的 Socket.IO?

对于通知项目,希望将事件通知推送出去。这些是登录、个人资料更改等内容,并将显示给适当的客户。我想讨论一些关于将其组合在一起的想法,并就最佳方法获得一些建议。

我注意到这里可以使用 _changes 流检测对 CouchDB 所做的更改,由 Node 接收,然后启动一个进程。我想实现这样的东西(我正在使用 SQL Server,但这个级别的入口点可能不是最好的解决方案)。

我没有遵循 CouchDB 示例(检测基于数据库的事件,我认为这只会使事情复杂化,因为我们对客户端事件感兴趣),我认为当事件发生时,例如用户登录,然后发送消息带有一些事件详细信息(RESTful 请求?)的节点服务器。然后处理此消息并将其广播给所有连接的客户端;适当的客户端显示通知。

提议的生态系统:

  • .Net 4.0
  • IIS
  • IIS节点
  • 套接字.IO
  • 节点.JS
  • SQL Server 2008

这将建立在使用 .Net 框架(IIS 等)的现有项目之上。许多客户端的浏览器不支持 Web 套接字,因此使用 Socket.IO 是一个不错的选择(后备支持)。但是,据我所见,Socket.IO 仍然只支持通过 IISNode 进行长轮询(这不是真正的问题)。

一种选择是向所有客户端公开 Socket.IO/Node 端点,以便可以通过 JS 将基于客户端的通知发送到广播消息的 Node 服务器。(遵循基本的聊天服务器/客户端/服务器示例)。

或者,可以使用 IIS 端点,但只能支持长轮询(通过 Socket.IO)。这将提供一些额外的 .Net 后端处理,但可能会使架构过于复杂。

是否有可用于 Node 的基于 SQL Server 的事件通知?

最好的方法是什么?

如果我没有正确理解术语生态系统配置,请澄清。

谢谢。

0 投票
2 回答
5813 浏览

node.js - iisnode - IIS7.5:执行 PUT 请求时不允许使用 405 方法

我开始用 iisnode 和expressjs做一些实验,用 node创建一个类似 REST 的 API。

所以在 server.js 我创建了类似的东西

但是,当我执行 PUT 请求时,我会405 Method not allowed从 IIS 7.5 安装中获得一个。

关于如何解决这个问题的任何想法?

顺便说一句,我已经用谷歌搜索并尝试在不同的处理程序映射中到处添加 PUT 动词,但没有成功......

0 投票
2 回答
207 浏览

azure - 更新 Web 角色上的 iisnode 位?

在 Azure 上使用Powershell cmdlet 时,特别是Add-AzureNodeWebRole,您将启动任务全部设置为将 iisnode 部署到您的 Azure 实例,包括iisnode.msi安装程序。

iisnode更新并且您想部署新iisnode位时会发生什么?您是否需要手动检查并将新的 .msi 添加到您的所有角色?如果是这样,您将在哪里获得该 .msi?我查看了 iisnode 存储库,只看到了一个大的 .exe 安装程序。