2012-08-02 58 views
0

我一直无法在IE9上播放视频。我正在开发Visual Studio 2010,因此我使用Cassini。 Chrome播放视频的效果很好,但在IE上出现红叉。我读了很多,大部分问题似乎是由于MIME配置。所以我把IE9不会播放视频标签红十字会出现asp.net

<staticContent> 
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" /> 
    </staticContent> 

到system.webserver下的web.config中,并使用IIS Express运行站点而不是CAssini。这是当我得到这个错误。

enter image description here

非常感谢。

+1

复制粘贴错误的文本将比缩放的巨大屏幕截图更有用,因此没有任何文本被读取乐。 – robertc 2012-08-02 10:01:42

+0

很明显,已经有一个mp4的MIME映射,据推测在IIS设置中,所以我猜测在使用IIS时,您不必将mimeMap添加到配置中。 – KBoek 2012-08-02 10:02:19

+0

感谢robertc ..如果你点击你的键盘上的Ctrl键并使用鼠标向上滚动..你将能够清楚地看到它.. 感谢KBoek ..我想添加设置因为IE9原生wwon不会播放视频,只是出现一个红十字会..你能想到其他任何问题吗? – lawphotog 2012-08-02 10:05:40

回答

0

从更多的研究和阅读......我调整的web.config升技更多,现在IE9可以发挥我的视频...魔法:d

 <validation validateIntegratedModeConfiguration="false" /> 
     <staticContent> 
      <remove fileExtension=".mp4" /> 
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" /> 
     </staticContent> 

代码隐藏

Dim FileName As String = dt.Rows(0).Item("FileName") 
    Dim Location As String = dt.Rows(0).Item("RESLOCATION") 
    Dim str As New StringBuilder 
    str.Append("<video width='320' height='240' controls='controls'>") 
    str.Append("<source src='") 
    str.Append(Location & FileName) 
    str.Append("' type='video/mp4' />") 
    str.Append("</video>") 
    videodiv.InnerHtml = str.ToString 

.aspx的

<div id="videodiv" runat="server"></div> 
+0

你原来的问题,然后:你定义了两次MIME类型,1)全局(或至少在更高层次上)和2)本地。不幸的是,IIS太笨了,无法处理,输出5xx错误。对于(1)这可能已由IIS预先定义。有时值得检查IIS的GUI而不是仅仅写配置文件。它会显示所有定义的类型 – 2012-08-02 19:44:45

+0

THanks Jorn,似乎IIS已经知道这种MIME类型,但我不知道为什么视频不会播放,如果我从web.config中删除此代码。 – lawphotog 2012-08-03 08:20:04

+0

您是否检查过哪些内容类型标头是使用mp4文件发送的?你可以用chrome或firefox做到这一点:按f12打开dev-console/firebug;去网络标签;打开试图加载mp4的网站;在加载的文件列表中查找视频并点击它。也许iis会返回视频/ mpeg而不是视频/ mp4。那会导致ie9失败(发生在我身上)。如果是这样,请更新服务器级别的mime类型(通过GUI轻松,不需要关于配置文件),以更新该服务器托管的所有网站 – 2012-08-04 13:05:32