应用程序池回收/网站重新启动后,仅在FIRST请求上出现IISNode错误

Ben*_*ant 5 node.js express iisnode iis-8.5

我正在使用iisnode作为处理程序运行express.js应用程序。

每当我在IIS中重新启动站点或回收应用程序池(手动或通过更改文件后保存Web配置)时,应用程序都会崩溃,并显示500.1001错误,但仅在第一次请求时出现。如果此后请求相同的路线或任何其他路线,则该应用程序可以正常运行。

我在index.js入口点中有此代码

var server = app.listen(process.env.PORT, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log('Example app listening at http://%s:%s', host, port);
});
Run Code Online (Sandbox Code Playgroud)

在第一个请求上为主机,端口记录了未定义的日志,但是我不知道为什么!

详细错误信息:

  • 模块iisnode
  • 通知ExecuteRequestHandler
  • 处理程序iisnode
  • 错误代码0x00000002
  • 要求的网址(应用入口点网址)
  • 物理路径(到应用程序入口点的物理文件路径)
  • 登录方法匿名
  • 登录用户匿名