2016-11-23 72 views
-1

我已经用C#ASP.Net MVC这在其主页查看列出一个表中的目录中的所有文件夹编写的应用程序。每个tr具有单个tdtd包含a。点击a(文件夹名)替换的主页查看一个div以局部视图这反过来又列出了所有的MP4视频,在类似的方式,文件夹的时间一起和我已经使用jQuery AJAX这样的替代品。通过点击VideoName视频播放,我已经使用video标签并指定type="video/mp4"如何配置IIS Express的MP4视频

我已经添加在IIS服务器一个网站,其中hostname是tutorials.com,物理路径的应用程序路径和结合我用192.168.1.3:80在DNS服务器我创建了一个主要区域命名tutorials.com和在一个记录中使用了相同的IP。我可以从本地网络的任何PC上观看视频教程,而不会有任何问题。

如果我在Visual Studio中打开应用程序,然后按F5Ctrl+F5它开始使用IIS Express,当我点击Videoname时,一些视频渲染正常,有些则不正确。如何配置IIS Express来解决问题?

+0

我不认为这是iis配置,它是网页。 – Dani

+0

我宁愿建议将MIME类型设置为IIS Express默认情况下没有MIME类型来播放视频。 –

+0

@Dani我认为你是对的。网页的问题是什么? –

回答

0

导航到在提示您IIS Express目录,并为此appcmd set config /section:staticContent /+[fileExtension='.mp4',mimeType='vieo/mp4']

正如丹妮建议,如果问题是与网页比我希望你应该添加<meta http-equiv-"X-UA-Compatible" content="IE=edge"/>用于测试网页的<head>块如前所述在How to use HTML5 to play video files on your webpage

+0

它说.......................不能添加重复收集条目................... ......... –

+0

这就是你的问题的答案 - “如何配置IIS Express来解决这个问题?”坚持下来,我尝试了其余的! –

+0

您是否在项目属性中检查了您的“Web”选项卡? –

1

在WebConfig.xml文件中添加以下XML代码。

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

上面的行允许使用MIME类型。

+0

它不能解决问题。 –

+0

将代码粘贴到正确的位置。它会起作用。 – Sathishkumar

+0

我有两个配置与资本W在App根和另一个小W在视图文件夹。我尝试过在所有可能的组合中都在''下添加它,并且它不能解决问题! –

1

在配置映射,你必须删除现有的太。我在我的web.config文件中使用这样的配置。

<system.webServer> 
    <staticContent> 
    <remove fileExtension=".mp4"/> 
    <mimeMap fileExtension=".mp4" mimeType="video/mp4"/> 
    <remove fileExtension=".ogv"/> 
    <mimeMap fileExtension=".ogv" mimeType="video/ogg"/> 
    <remove fileExtension=".m4v"/> 
    <mimeMap fileExtension=".m4v" mimeType="video/m4v"/> 
    <remove fileExtension=".webm"/> 
    <mimeMap fileExtension=".webm" mimeType="video/webm"/> 
    </staticContent> 
</system.webServer> 
+0

哈哈宾果!我相信这应该可以解决问题。伟大的人:) –

+0

没有@AshishSrivastava它也不能解决问题!这可能是一种解决方案,它不适用于IIS Express中但在IIS Server中工作的情况。 –

+0

我üsse为它的服务器生产多年。那么你可能会遇到不同的问题。 –

1

我有同样的问题 - 一些MP4剪辑的工作和一些没有。 服务器是Windows 10上的IIS Express。 测试过不同的客户端。 剪辑可以从所有客户端保存 - 没有问题。 在其他服务器(Apache)上,剪辑正常工作。 虽然这些剪辑似乎没有工作,但他们实际上(至少在某些系统上)。但是它们没有流式传输(片段/范围不被视为单独的)。他们必须完全转移并且比他们开始玩。 在小型ARM Linux上使用Chrome浏览器 - 他们根本无法使用。 英特尔Win 10上的Chrome或Edge--它们被传输并且比它们播放的更多。对于较大的剪辑可能需要一段时间。 在Apache上,相同的剪辑(在IIS上有问题)无论在客户端上都可以正常工作。 所以我认为有几个选项 - 更改服务器,更改客户端或保存剪辑,并观看它们。 另一种选择可能是更改剪辑。没有玩过这个,但改变关键帧和帧速率也可能有助于在某些情况下。