我有一个使用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中的几个设置,但是似乎没有任何方法可以解决此问题。
在此方面的任何帮助将不胜感激。谢谢。