我在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文件吗?
谢谢,
链接的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>
您是否确认了.MP4的MIME类型已正确配置,如下所示:
Windows Azure - Serve unknown (mp4) MIME types in Windows Azure IIS storage
目前只有一种方法可以做到这一点,我在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>
Azure Web Apps不支持某些类型的媒体文件。您可以使用Azure Media Service上载它,然后从您的代码中引用媒体文件。