1

サーバー (IIS7.5、Windows Server 2008 R2) の Web アプリケーションのフォルダーに奇妙な問題があります。Web アプリケーションにはビデオ プレーヤーがあります。

 <asp:Repeater ID="Repeater1" runat="server">
                        <ItemTemplate>
                      <video src='<%# ResolveUrl(GetVideoHandler(Eval("id"))) %>' width="900" height="400" controls="" preload=""></video>
                        </ItemTemplate>
                    </asp:Repeater>

ローカル システムで .mp4 を再生できますが、他のシステムのビデオにアクセスすると、ライブ サーバーでは再生されませんResolveUrl(GetVideoHandler(Eval("id"))) VideoFolder/VideoName.mp4。ビデオを再生するための値が取得されます。開発中は loaclHost で正常に動作しますが、他のコンピューターで Web リンクにアクセスすると動作しません。誰か考えがありますか?ありがとう。

4

2 に答える 2

8

MIME タイプをサーバーまたは Web アプリケーションの web.config (または IIS の MIME タイプの下) に追加します。

 <system.webServer>
    <staticContent>
        <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
 </staticContent>
于 2013-08-15T17:36:13.510 に答える
2

これは非常に簡単な答えです。Windows サーバー 2008 には mpeg-4 マルチプレクサーがないため、サーバーの既定の構成ではマシン上で mp4 を確認できません。

マウス カーソルをコンピューターのビデオ ファイルの上に置くと、名前や期間などの基本的なファイル情報が表示されます。

サーバーで、mp4 メディア ファイルで同じことを行うと、この情報を表示できないことがわかる場合があります...

その問題の答えは、スタート メニューから Windows Server 2008 r2 の管理ツールの下にあるサーバー マネージャーに移動することです。

そこから、左側の機能を選択する必要があります。その後、機能を追加し、DESKTOP EXPERIENCE を選択してインストールする必要があります。

これは、マシンが mp4 情報を読み取れるようにするために最初に行う必要があることです。その後、mp4 メディア ファイルのタイプを mime する必要があります。コーデックをインストールします。

于 2013-10-01T16:20:32.717 に答える