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

问题描述 投票:31回答:4

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

The resource you are looking for has been removed, had its name changed, 
or is temporarily unavailable.

请参阅示例here。如果我右键单击链接并尝试保存文件我得到 - 失败 - 没有文件。

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

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

谢谢,

azure mp4 host
4个回答
60
投票

链接的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>

6
投票

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

Windows Azure - Serve unknown (mp4) MIME types in Windows Azure IIS storage


1
投票

目前只有一种方法可以做到这一点,我在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>

-1
投票

Azure Web Apps不支持某些类型的媒体文件。您可以使用Azure Media Service上载它,然后从您的代码中引用媒体文件。

© www.soinside.com 2019 - 2024. All rights reserved.