使用iisnode和express时出现500.1013错误

Alv*_*aro 8 node.js express iisnode

我在我的机器上运行了一个快速应用程序.我甚至可以使用节点服务器而不是issnode 在生产中运行它.

当试图让它在iisnode中运行时,我在尝试运行我的快速应用程序时遇到以下错误:

HRESULT:0x6d
HTTP状态:500
HTTP subStatus:1013
HTTP原因:内部服务器错误

您收到此HTTP 200响应,因为system.webServer/iisnode/@devErrorsEnabled配置设置为"true".

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

node.exe进程尚未向stderr写入任何信息,或者iisnode无法捕获此信息.经常的原因是iisnode模块无法创建日志文件来捕获node.exe的stdout和stderr输出.请检查运行node.js应用程序的IIS应用程序池的标识是否具有对node.js应用程序所在服务器上的目录的读写访问权限.或者,您可以通过将web.config的system.webServer/iisnode/@loggingEnabled元素设置为"false"来禁用日志记录.

我正在通过以下URL访问它,基于iisnode示例:

HTTP://本地主机/节点/ parislight /巴黎/

我在我的快递应用程序(C:\ Program Files\iisnode\www\express\bin)中的iisnode上给出了读写延迟,以防万一,在整个快递应用程序文件夹(C:\ Program Files\iisnode\www) \表达).没有改变.

在iisnode问题上看到了一个关于它的公开话题,但没有提供解决方案.

我也尝试通过loggingEnabled :"false"web.config快递应用程序的文件中使用来禁用登录,但它似乎没有效果,并且消息不断出现.

我的应用程序正在"默认网站"池上运行,您可以在此处看到: 在此输入图像描述

我给整个文件夹提供了读/写权限:

在此输入图像描述

同样适用于IIS_IUSRS帐户以防万一:

在此输入图像描述