0

所以,我有一个网站通过 HTTP 处理程序提供视频,这是我们的安全层。一些客户报告说这些视频不能间歇性地工作。我终于能够重现该问题,并且我们的日志编码报告成功验证了用户,然后是:

Response.WriteFile(filename); // Where this is the path to a video of about 32 MB 

抛出上述异常。我通过使用 Fiddler 查看请求和响应发现了实际错误。但是服务器有 2 GB 的可用内存,并且视频在一个小时左右后重新开始播放(这可能相当于使用服务器的人减少了,但它没有任何改变)。我们在这台机器上运行两个网站,另一个从来没有这样的问题,但它也没有使用这样的层,其中 .NET 代码负责编写文件。我没有看到任何允许我更改可用内存的设置,谷歌也没有抛出任何有用的东西。任何建议表示赞赏。

我应该补充一点,我停止并启动,然后重新启动我的网站,过去通过这样做可以在短期内解决问题。这没有帮助。

4

1 回答 1

2

我只是在尝试Response.WriteFile使用 ~170 MB pdf 时遇到了这个问题。

就我而言,使用Response.TransmitFile代替有效;(也许)因为它

将指定文件直接写入 HTTP 响应输出流, 而不将其缓冲在内存中

于 2013-05-15T18:04:44.980 回答