我的机器上运行了一个快速应用程序。 我甚至可以使用节点服务器代替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'来禁用日志记录。
我根据iisnode示例通过以下网址访问它:
我在我的快递应用程序(i:C:\ Program Files \ iisnode \ www \ express \ bin)中的iisnode上进行了读写延迟,以防万一,整个快递应用程序文件夹(C:\ Program Files \) iisnode \ WWW \快递)。没有改变。
我看到了an open topic about it in iisnode issues,但没有提供任何解决方案。
我还尝试使用快递应用的loggingEnabled :"false"
文件中的web.config
来禁用登录,但它似乎没有效果,并且消息一直显示。
我的应用程序正在"默认网站"游泳池,你可以在这里看到:
我为整个文件夹提供了读/写权限:
同样适用于IIS_IUSRS帐户以防万一: