Windows Server 2003 IIS6.0不支持.swf格式
今天碰到一問題,有一swf文件,正常情況可以打開,可是將它發佈到IIS上去後看不了.
上網查了資料,分享經驗如下:
1.Windows Server 2003 OS的IIS 6.0不支持.swf等格式,XP系統的IIS支持
2.打開IIS後,找到目錄名,右鍵-->屬性-->MIME類型-->新增-->副檔名(.swf) MIME類型(swf-application/octet-stream)
3.成功了,可以正常顯示.swf格式的內容了.
flash布置到服务器上无法运行解决方法
本人自己做的一个flv播放器。本地测试一切正常,但上传到服务器后怎么也不可以。一开始怀疑路径问题。但改了几次都还是上传后不播放。后来网上一查是服务器IIS的MIME类型的问题。下面说一下解决方法。
Microsoft 更改了在 Microsoft Internet 信息服务 (IIS) 6.0 Web 服务器中处理流媒体的方式,不再采用早期版本中的处理方式。早期版本的 IIS 不需要对 Flash 视频流做任何修改。在 Windows 2003 附带的默认 Web 服务器 IIS 6.0 中,服务器需要借助 MIME 类型来识别出 FLV 文件是流媒体。
当采用流式媒体的方式加载外部 FLV 文件的 SWF 文件被置于 Microsoft Windows 2003 服务器上,并在浏览器中查看时,可以正确播放 SWF 文件,但 FLV 视频却不能采用流式媒体的方式加载。这个问题会影响到放置在 Windows 2003 服务器上的所有 FLV 文件,包括用早期版本的 Flash 创作工具 (Macromedia Flash Video Kit for Dreamweaver MX 2004) 制作的那些文件。如果在其它操作系统上对这些文件进行测试,则这些文件可以正常工作。
设置方法:
.flv是Flash媒体播放器支持的视频格式。但部分服务器需要进行MIME 类型映射设置,才能支持.flv视频格式。否则,本地能够正常播放的.flv文件,一传到服务器上就无法显示。
MIME 类型映射设置的具体步骤是:
“开始” > “控制面板” > “管理工具” >“Internet 信息服务(IIS管理器)”,找到您的网站,右击 > “属性” > “HTTP头” > “MIME类型” > “新建”,在“扩展名”框内输入“.flv”,“MIME类型”框中输入“flv-application/octet-stream”,然后确定即可。(“MIME类型”只是一个描述,并非非得输入“flv-application/octet-stream”,输入别的也可以)
上传服务器后Flash无法显示的真正原因
在本地机器上可以正常显示,但是上传服务器后却无法显示,查看IE提示信息 XX行错误,缺少对象。很明显,JS有问题,可是为什么本地正常呢?那说明JS代码其实没问题,要从其他方面入手了。
研究了很久,终于发现的问题所在,打开系统的“管理工具”里面的“Internet信息服务”即IIS,然后依次展开左侧的树目录到“默认网站”,看出什么问题了吗?系统有一个自己的“Scripts”目录,里面有一个文件,但不是你上传的那个“Scripts”目录中的文件,这个Scripts目录图标的右下角有一个地球,也就是说你上传的那个Scripts目录在IIS中根本没有生效,IIS使用的是自己的Scripts目录。
知道了问题所在就很好解决了,把自己的Scripts目录换个名字,然后再网页中把连接地址改一下就可以了。希望对大家有所帮助。
|
上一篇: Discuz X发帖时批量上传图片、附件栏FLASH不显示,显示空白的解决办法下一篇: 版主已閱 1.2 X2.0 文件問題
|