【发布时间】:2012-11-07 15:57:09
【问题描述】:
在 Windows Server 2008 SP2(32 位)上安装 iisnode 后,所有以前运行的应用程序都报告“HTTP 错误 503。服务不可用”。这些应用程序都没有注册或使用 iisnode 模块。
应用程序池在处理其第一个请求后停止。 事件日志将错误报告为 EventID 5002:
“应用程序池 'DefaultAppPool' 由于服务于该应用程序池的进程中的一系列故障而被自动禁用。”
在该错误发生之前,有几个警告为事件 ID 3139:
“服务应用程序池 'DefaultAppPool' 的工作进程 '1688' 中协议 'http' 的侦听器通道报告了侦听器通道故障。数据字段包含错误号。”
我已授予 node.exe (v0.8.14) 以及 C:\Program Files\iisnode\iisnode.dll 的应用程序池标识读取/执行权限。
如果我从 iis 中删除 iisnode 模块,站点和应用程序池运行良好。
关于如何解决这些错误的任何想法?
【问题讨论】:
-
在安装 iisnode 之后或之前,我面临这个 503 服务不可用,不管我是否附加了 w3wp 进程,我也尝试了各种 edgejs nuget 版本......在我的情况下,原因是该位置是实际代码,没有执行权限它具有读取权限,因此它能够从 js 文件中读取内容,当它轮到执行并在 c# 中调用 edge.func 时,它挂起并停止了 Api 服务。 .. 感谢 P S 检查代码所在主要位置的权限。 .. 谢谢盒马