问题标签 [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.
javascript - MSNodeSQL & IISNode
我正在使用带有 IIS (IISNode) 和 Microsoft 的 MS SQL 驱动程序包 (MSNodeSQL) 的 Node JS 来创建一个 http 服务器。通过 http 服务器访问我的数据库时,尝试连接到 MS SQL 数据库时出现以下错误:
但是,如果我尝试在没有 http 服务器的情况下在我的服务器上本地访问数据库,那么它连接得很好。显然安装了 ODBC 驱动程序。
这是我的代码:
我有一种感觉,它可能归结为某个地方的权限,因为它在本地而不是远程工作,但我不完全确定。另外,在本地时,Node JS 正在不同的用户下执行,而不是 IISNode 使用的 IIS_IUSR。
任何帮助都会很棒,谢谢!
azure - Azure 网站上 Node.js 应用程序的 web.config 缺少文档
我在 Windows Azure 网站上运行 Node.js 服务器作为我的移动应用程序的 API。由于需要 web.config,我遇到了一些麻烦 - 但我找不到任何真正有用的文档。我能找到的所有东西都是在谷歌上搜索特定问题,运气好的话,我可以使用配置片段。
- 是否有任何关于 web.config 可以包含的内容及其含义的一般文档?
- 一开始我遇到的问题是 IIS 将错误修改为一般错误。但由于它是一个 REST API,我希望返回 HTTP 状态代码。我用
<httpErrors existingResponse="PassThrough" />
元素解决了这个问题,但它似乎不适用于每个错误。
到目前为止,我发现的唯一文档是 iisnode 模块的示例配置文件。
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(当我弄乱了端口),但似乎没有任何效果。
我该如何解决这个问题,或者至少诊断问题?
谢谢你。
node.js - IISNode、Express 和 Socket.IO 聊天应用程序每约 2 分钟重新连接一次
我已经使用 Express 和 Socket.IO 创建了一个简单的聊天应用程序,现在我已经在使用 IISNode 的托管服务提供商上设置了它。我遇到的问题是套接字连接大约每两分钟重新连接一次。无论套接字上是否有活动,都会发生这种情况。
来自主机的技术支持告诉我,我的应用程序总是使用大量内存。这对我来说似乎不太可能。据我所知,每个域都分配了 512MB 的内存。他们告诉我,当内存用完时,应用程序池会被回收,这就是我的应用程序不断重新连接的原因。我已经无休止地测试了这段代码。即使在我的开发机器上运行它,我的 node.exe 进程也不会使用超过 32MB 的内存。
所以我需要一个健全性检查;下面是我的代码。我真的在这里做一些愚蠢的事情吗?有没有办法让我分析应用程序以找出它实际使用了多少内存?
服务器端:
客户端:
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 集成。请帮助任何人解决此问题并为我的域运行我的节点应用程序。
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
node.js - 带有 IIS 节点的 Http 请求
Http 请求似乎不能像 iisnode 那样工作......当我运行它而不在 IIS 下运行它时,它就很好......
任何人都知道我是否需要授予任何权限或某些东西,或者有一般经验的人使用 IIS 节点向其他域发送 http 请求。
不幸的是,我不能显示调试,因为我还没有让它在 IISNode 下真正工作。
node.js - iisnode看似随机服务不可用错误
我有一个使用 iisnode 通过 iis 托管的 nodejs 应用程序设置。
该站点运行良好,除了我们随机收到“服务不可用”消息而没有更多信息。恢复正常的唯一方法是重置 iis。我们有错误处理和日志记录,没有错误被抛出。我们甚至包括:
以防有任何遗漏但没有抛出任何东西。我们检查了运行机器上的事件查看器,但没有检查任何内容,检查了我们应用程序中 iisnode 文件夹中的日志,但又什么也没检查。
是否有任何模块或我们可以做的其他任何事情来调试它?没有任何信息可以开始我们的调查。感觉它是一个 iisnode 问题,而不是我们的应用程序,因为我们的错误处理都没有被触发,也没有全局 proccess.on() 侦听器。
谢谢
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”部分?