我尝试在iis上部署nodejs应用程序它显示错误

问题描述 投票:0回答:2

iisnode 在处理请求时遇到错误。

H结果:0x2 HTTP 状态:500 HTTP 子状态:1002 HTTP 原因:内部服务器错误 您收到此 HTTP 200 响应是因为 system.webServer/iisnode/@devErrorsEnabled 配置设置为“true”。

除了node.exe进程的stdout和stderr日志之外,还可以考虑使用调试和ETW跟踪来进一步诊断问题。

node.exe进程生成的输出到stderr的最后64k如下所示:

应用程序抛出未捕获的异常并终止: 错误:端口号无效:\.\pipe�a3ad-a892-4089-a2f3-6e49876e9adb

    at normalizePort (C:\inetpub\wwwroot\SchoolPtm-Mujeeb\server.js:16:11)
    at Object.<anonymous> (C:\inetpub\wwwroot\SchoolPtm-Mujeeb\server.js:23:14)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
    at Module.load (node:internal/modules/cjs/loader:1207:32)
    at Module._load (node:internal/modules/cjs/loader:1023:12)
    at Module.require (node:internal/modules/cjs/loader:1235:19)
    at require (node:internal/modules/helpers:176:18)
    at Object.<anonymous> (C:\Program Files\iisnode\interceptor.js:210:1)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)


iis
2个回答
0
投票

请尝试添加IIS_IUSRS完全权限,并检查是否有效。

1.转到 Windows 文件夹应用程序并右键单击属性。
2.在“安全”部分中,单击“编辑”,然后单击“添加”。 iisnode在处理请求时遇到错误
3.现在,从“高级”中,使用“立即查找”,然后选择 IIS_IUSRS 选项。
4.然后,允许以下选项:完全控制
5.最后,重新启动IIS上的应用程序

如果还是不行,请尝试执行以下命令。

npm cache clear  --force

0
投票

错误是出站规则未添加到部署我的节点应用程序的端口,默认情况下,iis 上的节点应用程序会阻止发布请求....

© www.soinside.com 2019 - 2024. All rights reserved.