问题标签 [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 回答
884 浏览

javascript - MSNodeSQL & IISNode

我正在使用带有 IIS (IISNode) 和 Microsoft 的 MS SQL 驱动程序包 (MSNodeSQL) 的 Node JS 来创建一个 http 服务器。通过 http 服务器访问我的数据库时,尝试连接到 MS SQL 数据库时出现以下错误:

但是,如果我尝试在没有 http 服务器的情况下在我的服务器上本地访问数据库,那么它连接得很好。显然安装了 ODBC 驱动程序。

这是我的代码:

我有一种感觉,它可能归结为某个地方的权限,因为它在本地而不是远程工作,但我不完全确定。另外,在本地时,Node JS 正在不同的用户下执行,而不是 IISNode 使用的 IIS_IUSR。

任何帮助都会很棒,谢谢!

0 投票
1 回答
620 浏览

javascript - Windows 上 node.js 的 IISNode 和/或 nodemon

如果我已经在 Windows 下将IISNode用于我的 node.js 应用程序(在开发期间本地和生产 Windows 主机上),我是否应该关心nodemon(或任何类似的“监视文件以进行更改并重新启动 node.exe(如果有)”模块) ?

0 投票
2 回答
6555 浏览

azure - Azure 网站上 Node.js 应用程序的 web.config 缺少文档

我在 Windows Azure 网站上运行 Node.js 服务器作为我的移动应用程序的 API。由于需要 web.config,我遇到了一些麻烦 - 但我找不到任何真正有用的文档。我能找到的所有东西都是在谷歌上搜索特定问题,运气好的话,我可以使用配置片段。

  • 是否有任何关于 web.config 可以包含的内容及其含义的一般文档?
  • 一开始我遇到的问题是 IIS 将错误修改为一般错误。但由于它是一个 REST API,我希望返回 HTTP 状态代码。我用<httpErrors existingResponse="PassThrough" />元素解决了这个问题,但它似乎不适用于每个错误。

到目前为止,我发现的唯一文档是 iisnode 模块的示例配置文件。

0 投票
1 回答
2643 浏览

node.js - 无法让 express.js 与 IISNode 一起使用

我已经在服务器上设置了 IISNode,并按照指南获取了一个简单的 hello world node.js 应用程序运行它。它工作正常,并且可以通过互联网从外部访问。但是,当我尝试合并我现有的 express 应用程序时,就像 node/express 甚至不存在一样。

这是我的 web.config 文件:

那是 IIS 应用程序的根目录,以及我的主要 express 文件 app.js。有趣的是,如果我访问 localhost/TestApp/app.js,我会返回:

但是,如果我尝试使用不同的文件,例如 localhost/TestApp/public/htm/index.htm,我会取回位于那里的文件(如预期的那样以 HTML 格式)。此外,如果我尝试进行服务器调用(例如 localhost/TestApp/GetUsernames)。

更有趣的是,如果我弄乱了端口(例如 app.listen(process.env.PORT2);),当我尝试访问 localhost/TestApp.js 时会得到这个:

如果端口是正确的(app.listen(process.env.PORT2);),我得到Cannot GET /TestApp/app.js,所以看起来IISNode正在执行app.js(当我弄乱了端口),但似乎没有任何效果。

我该如何解决这个问题,或者至少诊断问题?

谢谢你。

0 投票
1 回答
997 浏览

node.js - IISNode、Express 和 Socket.IO 聊天应用程序每约 2 分钟重新连接一次

我已经使用 Express 和 Socket.IO 创建了一个简单的聊天应用程序,现在我已经在使用 IISNode 的托管服务提供商上设置了它。我遇到的问题是套接字连接大约每两分钟重新连接一次。无论套接字上是否有活动,都会发生这种情况。

来自主机的技术支持告诉我,我的应用程序总是使用大量内存。这对我来说似乎不太可能。据我所知,每个域都分配了 512MB 的内存。他们告诉我,当内存用完时,应用程序池会被回收,这就是我的应用程序不断重新连接的原因。我已经无休止地测试了这段代码。即使在我的开发机器上运行它,我的 node.exe 进程也不会使用超过 32MB 的内存。

所以我需要一个健全性检查;下面是我的代码。我真的在这里做一些愚蠢的事情吗?有没有办法让我分析应用程序以找出它实际使用了多少内存?

服务器端:

客户端:

0 投票
1 回答
2383 浏览

node.js - HTTP 错误 500.0 - 在 ISAPI 上调用 LoadLibraryEx 的内部服务器错误

我已经在 windows server(Windows server 2008, IIS 7.5) 中安装了 iisnode。我可以从 iisnode 查看示例应用程序。示例工作正常。我还在 C:\inetpub\iisnode\www\ 文件夹中创建了应用程序。它也工作正常。但是当我将我的应用程序移动到我的域中时,它会导致问题。首先它显示了错误

HTTP 错误 500.21 - 内部服务器错误处理程序“iisnode”的模块列表中有一个错误模块“iisnode”

为此,我将启用的 32 位应用程序更改为 false。

在此之后我收到错误

HTTP 错误 500.0 - 内部服务器错误

在 ISAPI 过滤器“C:\Program Files (x86)\Parallels\Plesk\isapi\urlprotect.dll”上调用 LoadLibraryEx 失败

我安装了以下版本的节点和 iisnode IISNode:iisnode-full-iis7-v0.2.2-x64 节点:node-v0.10.24-x64 服务器:Windows server 2008 IIS 版本:IIS 7.5

我的域已与 Parallels Panel 11.0 集成。请帮助任何人解决此问题并为我的域运行我的节点应用程序。

0 投票
0 回答
341 浏览

windows - 试图让 iisnode v0.2.7-x86 / node v0.10.24-x86 在 Windows 8.1 上运行

当我导航到任何示例应用程序时,我花了几个小时尝试设置 iisnode 并一直遇到此错误:

-iisnode/www 文件夹对于 iusr 和 iis_iusrs 是可读/可写的 -Node.exe 也可由它们执行

- web.config 中的每个示例应用程序都有一个映射设置,我也可以在 iis 中看到这一点。

-我也尝试过 iisnode 和 nodejs 的 x64 位版本,错误没有任何区别

-应用程序池设置为启用 32 位应用程序

除了安装以前的版本之外,我不知道该做什么。有人遇到这个问题并找到解决方案吗?

编辑:etw trace—— http ://pastebin.com/heHTpCei

0 投票
0 回答
307 浏览

node.js - 带有 IIS 节点的 Http 请求

Http 请求似乎不能像 iisnode 那样工作......当我运行它而不在 IIS 下运行它时,它就很好......

任何人都知道我是否需要授予任何权限或某些东西,或者有一般经验的人使用 IIS 节点向其他域发送 http 请求。

不幸的是,我不能显示调试,因为我还没有让它在 IISNode 下真正工作。

0 投票
0 回答
319 浏览

node.js - iisnode看似随机服务不可用错误

我有一个使用 iisnode 通过 iis 托管的 nodejs 应用程序设置。

该站点运行良好,除了我们随机收到“服务不可用”消息而没有更多信息。恢复正常的唯一方法是重置 iis。我们有错误处理和日志记录,没有错误被抛出。我们甚至包括:

以防有任何遗漏但没有抛出任何东西。我们检查了运行机器上的事件查看器,但没有检查任何内容,检查了我们应用程序中 iisnode 文件夹中的日志,但又什么也没检查。

是否有任何模块或我们可以做的其他任何事情来调试它?没有任何信息可以开始我们的调查。感觉它是一个 iisnode 问题,而不是我们的应用程序,因为我们的错误处理都没有被触发,也没有全局 proccess.on() 侦听器。

谢谢

0 投票
1 回答
2803 浏览

url-rewrite-module - iisnode中的url将http重写为https

使用标准 iis url 重写模块技术将 http 重定向到 https 不适用于 iisnode。

我有以下规则配置将 http 重定向到 https:

问题是请求 http://domain.net被重定向到https://domain.net/server.js

任何想法如何摆脱 url 的“server.js”部分?