使用IISNODE与IIS中托管的Node API间歇性地获取net :: ERR_CONNECTION_RESET

时间:2019-05-10 09:36:22

标签: node.js iis iisnode

我有一个使用Express模块​​在Node.js中开发的视频流API。

此API使用iisnode模块托管在IIS 8.5下的本地计算机上,该模块使IIS成为我的反向代理服务器,而Express(节点)成为我的Web服务器。

当我在浏览器中点击我的API URL时,它将播放视频一段时间,然后出现 net :: ERR_CONNECTION_RESET 错误。

几分钟(大约7分钟)后出现此错误,但是没有观察到特定的持续时间。

我在 “ C:\ WINDOWS \ system32 \ LogFiles \” 下的HTTPERR文件夹中看到以下两个错误。

  

2019-05-09 14:55:39 :: 1%0 64836 :: 1%0 3005 HTTP / 1.1 GET / api / videolib / streamvideo?id = f80b4ae0725f11e9b42fcb6803fde91b-8 Connection_Dropped VideoLibrary.WebAPI.Node

     

2019-05-10 08:51:02 :: 1%0 54848 :: 1%0 3005 HTTP / 1.1 GET / api / videolib / streamvideo?id = f80b4ae0725f11e9b42fcb6803fde91b-8 Connection_Abandoned_By_ReqQueue VideoLibrary.WebAPI.Node

我观察到,当我直接在Node.exe下运行API时,根本没有出现此错误,从而完全绕开了本地计算机上的IIS和IISNODE。

但是,我别无选择,只能在生产中使用IIS和IISNODE。

更新:

因此,我在.NET中创建了一个与节点API等效的API,并将其托管在IIS中;它工作正常,没有任何问题。 现在,我知道iisnode模块发生了一些奇怪的事情。

我尝试通过web.config更改iisnode中的几个设置,但是似乎没有任何方法可以解决此问题。

在此方面的任何帮助将不胜感激。谢谢。

0 个答案:

没有答案