2012-08-02 88 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