无法播放Windows Server 2008 r2 + IIS7:.mp4文件

时间:2013-08-15 17:23:25

标签: asp.net c#-4.0 hosting windows-server-2008-r2 vps

我有一个奇怪的麻烦。我的服务器(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中有一个用于播放视频的值gettong 。它在开发期间在我的loaclHost上正常工作但在我访问其他计算机上的web链接时无法正常工作。有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:7)

将mime类型添加到服务器或Web应用程序web.config,(或在mime类型下的IIS中)。

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

答案 1 :(得分:2)

这是一个非常简单的答案: Windows Server 2008没有mpeg-4多路复用器,因此您无法在计算机上看到任何具有服务器默认配置的mp4。

您可以注意到,如果您将鼠标光标放在计算机中的视频文件上,您将能够看到名称和持续时间等基本文件信息。

在您的服务器上,您可能会发现如果您在mp4媒体文件上执行相同操作,则无法看到此信息...

该问题的答案是从开始菜单中转到Windows Server 2008 r2中管理工具下的服务器管理器。

从那里你需要选择左侧的功能。 之后,您需要预先添加功能并选择DESKTOP EXPERIENCE并安装。

这是你需要做的主要事情,你的机器能够读取mp4信息。 之后你需要为mp4媒体文件设置mime类型。 安装编解码器。