我正在测试我的节点应用程序,但在使用 IIS 运行时遇到错误。当我开始执行 npm start 时,它工作正常,但是当我开始使用 IIS 运行时,我收到错误。我添加了应用程序池权限(IUSER、IIS_USER、Nerwork Service 和Everyone)。
我在使用 IIS 运行时遇到错误。当我开始执行 npm start 时,它工作正常,但是当我开始使用 IIS 运行时,我遇到了以下错误。我添加了应用程序池权限(IUSER、IIS_USER、Nerwork Service 和Everyone)。
我运行了 net stop winnat、net start winnat 并重新启动了主机网络服务,但没有成功。
按命令运行: C:\sites est>npm start
[电子邮件受保护]开始 节点索引.js
服务器在端口 8082 上启动
在 IIS 上运行:
应用程序抛出未捕获的异常并终止: 错误:监听 EACCES:权限被拒绝 0.0.0.0:8082 在 Server.setupListenHandle [as _listen2] (节点:net:1881:21) 在listenInCluster(节点:net:1946:12) 在 Server.listen(节点:net:2044:7) 在 Function.listen (C:\sites\dev-node-open-ai ode_modules xpress\lib application.js:635:24) 在对象。 (C:\sites\dev-node-open-ai\index.js:60:5) 在Module._compile(节点:内部/模块/cjs/loader:1358:14) 在 Module._extensions..js (节点:内部/模块/cjs/loader:1416:10) 在Module.load(节点:内部/模块/cjs/loader:1208:32) 在 Module._load (节点:内部/模块/cjs/loader:1024:12) 在Module.require(节点:内部/模块/cjs/loader:1233:19)
您需要查看哪个用户正在运行您的应用程序池,这可能会导致问题。
通常是
ApplicationPoolIdentity
。
导航到相关的应用程序池 -> 右键单击 - 高级设置并查找运行该池的身份。