无法在Azure网站上托管MP4文件

Ed *_*unn 37 mp4 host azure

我在Azure的预留网站上托管一个静态网站(它是PaaS,无法访问OS/IIS).我正在尝试添加一些.mp4视频,但是当我点击我得到的链接时

The resource you are looking for has been removed, had its name changed, 
or is temporarily unavailable.
Run Code Online (Sandbox Code Playgroud)

请看这里的例子.如果我右键单击链接并尝试保存文件我得到 - 失败 - 没有文件.

我正在使用付费实例,所以不要认为这是资源问题.视频文件小于2MB.他们从未工作过.该网站非常静态.

有谁知道我怎么解决这个问题?我应该以其他方式托管MP4文件吗?

谢谢,

ewi*_*ows 64

链接的SO答案在概念上对我有用,但它没有表明适当的fileExtension.我的配置必须改为表示以下内容.(注意,对于任何有此问题的人,默认情况下我的azure网站最初没有web.config,因此我必须将以下内容添加到文本文件中,另存为web.config,并将FTP添加到我的webroot.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
               <remove fileExtension=".mp4" />
               <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
               <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
     </staticContent>
    </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

  • @MarceloSader在`mimeMap`之前添加`<remove fileExtension =".mp4"/>`. (6认同)
  • 它有效,但我必须将其添加到视频文件夹中。 (2认同)

A. *_*zel 7

目前只有一种方法可以做到这一点,我与 Azure 团队确认了这一点。

将 web.config 文件添加到应用程序的根目录,wwwroot\web.config内容如下

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
    <system.webServer>
      <staticContent>
        <mimeMap fileExtension=".mp4" mimeType="application/mp4" />
      </staticContent>
    </system.webServer>
  </configuration>
Run Code Online (Sandbox Code Playgroud)


小智 6

您是否确认了.MP4的MIME类型已正确配置,如下所示:

Windows Azure - 在Windows Azure IIS存储中提供未知(mp4)MIME类型

  • 请记住,一旦将mime映射添加到web.config,您的本地副本可能会给您带来一些问题.这就是我的情况.在添加映射之前添加<remove fileExtension =".mp4"/>将解决这个问题. (3认同)