如何正确设置标头以从IIS获取“部分内容”响应?

时间:2018-06-11 15:04:57

标签: .net asp.net-mvc httpmodule

我的.Net MVC应用程序中有一个自己的HTTP模块来处理静态内容(如.Mp4,.pdf,.jpg等)

我的模块适用于所有浏览器中的所有静态内容。

。当大小超过31 MB时,.MP4无法在“Safari”或“iOS”设备中正常播放。

我已经通过很多博客来摆脱这个并让它在Safari中也能运行。但问题仍然存在。

我尝试在自定义HTTP模块的“BeginRequest”方法中设置“HTTP响应”中的以下标题。

            response.Headers.Add("Accept-Ranges", "bytes");                
            response.Headers.Add("ETag", "true");

我让服务器从我的请求的响应头知道服务器“bytes”中的内容并期望状态“206”。 (我从博客中了解到safari试图获取.MP4的部分内容)。上面的标题在safari中效果很好,最高不超过30到31 MB。

任何人在Safari中遇到此问题都需要更大的.MP4文件吗?任何建议都将受到高度赞赏。

感谢。

0 个答案:

没有答案