IIS发布之添加MIME映射

原创 2016年08月30日 21:05:05


        做测试发布的时候遇到一个小问题,涉及到了以前没有接触的问题,记录下。

               

        背景:功能要求从服务器调用视频,实现可以在网页中浏览视频的功能。


        问题: 自己的视频是【.mkv】格式的,从后台调用后发现不能正常播放,错误提示如下:



       经过检查发现自己使用的HTML多媒体标签没有错误,后来根据页面提示发现原来可以通过配置IIS的MIME类型来实现浏览器播放【.mkv】格式的视频。过程很简单:







         如此设置原来浏览器(火狐、谷歌)不能播放的问题就解决了。


        总结:后来经过多次的测试发现并不是百分百灵验的,有的格式的视频或音频就不能通过配置MIME类型来解决,这是因为基于浏览器自身条件的配置因素,非人力可改。不同浏览器针对不同的多媒体有不同的支持标准:


        MIME类型科普:

        MIME意为多目Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。  每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。

       个人理解:浏览器按照MIME类型来解读接受的文件,什么样的文件就需要什么样子的MIME类型,否则浏览器无法识别,目前的理解就是这样的。



文件类型 Content-Type 类型
常见类型 文本 text/plain
二进制流 application/octet-stream
RAR 压缩包 application/x-rar-compressed
Zip 压缩包 application/zip
Flash 文件 application/x-shockwave-flash
QuickTime 视频 video/quicktime
MP4 视频 video/mp4
MP3 音频 audio/mpeg
JPEG 图片 image/jpeg
GIF 图片 image/gif
PNG 图片 image/png



          其中不同的MIME在不同的浏览器中有不同的变现行



IE6 IE7 IE8 Firefox Chrome Safari Opera
text/plain 显示文件内容 显示文件内容 显示文件内容 显示文件内容 显示文件内容
application/octet-stream 显示文件内容 下载文件 下载文件 下载文件 显示文件内容
application/x-rar-compressed 下载文件1 下载文件 下载文件 下载文件 下载文件
application/zip 下载文件1 下载文件 下载文件 下载文件 下载文件
application/x-shockwave-flash 试图显示 Flash 试图显示 Flash 试图显示 Flash 试图显示 Flash 试图显示 Flash
video/quicktime 下载文件 下载文件 下载文件 下载文件 下载文件
video/mp4 下载文件 下载文件 试图播放视频3 下载文件 下载文件
audio/mpeg 下载文件 下载文件 试图播放视频3 下载文件 下载文件
image/jpeg 显示文件内容 试图显示图片2 试图显示图片 试图显示图片 试图显示图片
image/gif 显示文件内容 试图显示图片2 试图显示图片 试图显示图片 试图显示图片
image/png 显示文件内容 试图显示图片2 试图显示图片 试图显示图片 试图显示图片
application 下载文件1 显示文件内容 显示文件内容 下载文件 显示文件内容
audio 下载文件1 显示文件内容 显示文件内容 下载文件 显示文件内容
video 下载文件1 显示文件内容 显示文件内容 下载文件 显示文件内容
image 下载文件1 显示文件内容 显示文件内容 下载文件 显示文件内容
helloworld 下载文件1 显示文件内容 显示文件内容 下载文件 显示文件内容

【注1】:这几种 Content-Type 类型在测试环境中的 IE6 IE7 IE8 浏览器弹出的下载对话框提示中,均显示“不可识别类型”

【注2】:Firefox 会将 URL 和一些错误信息输出在图片格式中显示。

【注3】:Chrome 试图使用 VIDEO 标记直接显示这两种格式的视频。




版权声明:本文为博主原创文章,未经博主允许不得转载。

“如果应下载文件请添加mime映射”的解决方案

MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 ...
  • lujianfeiccie2009
  • lujianfeiccie2009
  • 2012年03月04日 17:35
  • 29074

VS2013 IIS Express 添加MIME映射

VS2013,则可以直接在IIS Express中添加MIME映射。操作如下:  1.在DOS窗口下进入IIS Express安装目录,默认是“C:\Program Files\IIS Expre...
  • zanychou
  • zanychou
  • 2015年04月23日 18:40
  • 4578

IIS中MIME类型映射汇总

在此搜集了IIS6.0下MIME类型,希望对于web应用的人有所帮助。 譬如:默认国内主机都不存在FLV的mime类型,控制面板添加方法: IIS--默认网站属性-->http 头-->MIME映...
  • tdghdrthrd
  • tdghdrthrd
  • 2015年01月05日 07:11
  • 164

WCF HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)

错误信息:HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 最可能的原因:...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年08月01日 16:08
  • 7780

iis7如何添加mime类型支持所有后缀名文件的方法

在iis7中默认的mime类型并不包含所有的后缀名文件,像现在比较热门的apk,ipa文件都是需要手动添加的。至于添加的方法百度一下大家就都知道到了,这里小编要说的是,如果你的iis7中有很多个网站都...
  • hanihehe
  • hanihehe
  • 2016年09月22日 18:45
  • 2910

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加MIME映射

在window7 IIS7发布asp.net网站时报“HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添...
  • taoerchun
  • taoerchun
  • 2016年05月06日 10:49
  • 7890

IIS Express添加MIME映射

为IIS Express调试服务器添加MIME映射
  • quwenzhe
  • quwenzhe
  • 2014年08月06日 12:16
  • 4582

IIS中的MIME类型设置

也许你会在纳闷,为什么我上传了mkv或rmvb视频文件到服务器,可输入正确地址通过http(s)协议来访问总是出现“无法找到该页”的404错误呢? 这就表明mkv或rmvb视频格式文件是服务器无...
  • u012519228
  • u012519228
  • 2016年09月23日 12:10
  • 835

火狐浏览器,页面视频播放“没有找到支持的视频格式和mime类型”解决方案

找到IIS,设置下MIME类型,里面添加个   文件扩展名 : .mp4    MIME :video/MP4   即可,解决这个问题。...
  • fengqingtao2008
  • fengqingtao2008
  • 2017年05月05日 10:48
  • 5915

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

在使用stimulsoft reports做报表系统集成时,(采用vs2015 mvc集成报表插件),在调用report.loadFile('report/xxx.mrt')时出现如下问题: ...
  • u010116861
  • u010116861
  • 2016年08月29日 12:41
  • 2021
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IIS发布之添加MIME映射
举报原因:
原因补充:

(最多只允许输入30个字)