如何让IIS 7.5播放Flash视频

4
我在IIS 7.5中创建了一个应用程序,并在该应用程序中创建了一个虚拟目录。我将一个Flash视频文件放在其中以本地方式播放(通过浏览器)。
在Windows XP上的IIS 5.0中,它可以正常工作。然而,在IIS 7.5上,它无法运行,视频在开始时就卡住了。
当我从Windows资源管理器中双击html文件时,视频可以正常工作。
有什么设置应该更改或如何调试这个问题?事件查看器没有显示任何内容。我已经将视频文件夹授权给了完全权限。
操作系统是Windows Server 2008 R2。
谢谢。

看起来 Flash 开始了,但视频没有播放。当我将文件夹复制到外部网站时,它能正常工作!这一定是 IIS 中的某些设置问题。 - Samuel
2个回答

9
你需要确保IIS 7.5设置为服务于.swf和.flv扩展名的MIME类型,以及任何其他需要服务的内容,即使是静态内容。否则,IIS将404,因为它不知道如何提供它们。在你的网站中,选择MIME类型并添加一个.swf的application/x-shockwave-flash和一个.flv的video/x-flv
编辑:你可能需要添加一个.mp4的MIME类型,这是video/mp4。IIS 7.5应该已经有.flv和.swf的MIME类型,但.mp4是一个常见的情况,它没有。

似乎不是这种情况。我检查了MIME类型,它们就像你建议的那样存在。还有其他想法吗? - Samuel
抱歉,我应该在你的附加评论中提到MP4很可能是罪魁祸首;你可能还需要重新启动IIS服务。如果仍然无法解决问题,当你直接浏览MP4视频时会发生什么?404几乎总是一个严重的权限问题或MIME问题。 - vcsjones
某种方式,MP4文件的图标上有一个小锁。将“everyone”权限添加到MP4文件中解决了这个问题。 - Samuel

3
为了让他人更好地理解,让我一步一步来:
1. 选择要在IIS中配置的网站。
2. 右键点击,选择“属性”。
3. 选择“HTTP标头”选项卡。
4. 在“MIME映射”部分下选择“文件类型”。
5. 选择“新类型”,将扩展名设为“.flv”,将MIME类型设为“video/x-flv”或“flv-application/octet-stream”,然后选择“确定”。
如果还是没有改变,就重新启动IIS。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接