所以,我有一个网站通过 HTTP 处理程序提供视频,这是我们的安全层。一些客户报告说这些视频不能间歇性地工作。我终于能够重现该问题,并且我们的日志编码报告成功验证了用户,然后是:
Response.WriteFile(filename); // Where this is the path to a video of about 32 MB
抛出上述异常。我通过使用 Fiddler 查看请求和响应发现了实际错误。但是服务器有 2 GB 的可用内存,并且视频在一个小时左右后重新开始播放(这可能相当于使用服务器的人减少了,但它没有任何改变)。我们在这台机器上运行两个网站,另一个从来没有这样的问题,但它也没有使用这样的层,其中 .NET 代码负责编写文件。我没有看到任何允许我更改可用内存的设置,谷歌也没有抛出任何有用的东西。任何建议表示赞赏。
我应该补充一点,我停止并启动,然后重新启动我的网站,过去通过这样做可以在短期内解决问题。这没有帮助。