我遇到了同样的问题。该视频在localhost
部署到 Azure 时播放,但未播放。
ewitkows 的回答是正确的。Web 服务器没有返回正确的 MIME 类型,因此您需要将它们添加到 web.config 的<system.webServer>
元素中。
但是,我只想添加更多细节。当您添加ewitkows 的答案提到的代码时,您的网站可能会停止显示视频,localhost
即使它在 Azure 上正确显示也是如此。如果您右键单击<video>
HTML 元素并从上下文菜单中单击“查看视频”菜单命令,它将为您提供500 HTTP 状态代码,并将为其显示 IIS 自定义错误页面,如下所示:
观察Config Error、Config File和Config Source部分。他们告诉您,IIS 已经为您在 web.config 中添加的元素提供了 MIME 类型映射。
<staticContent>
<remove fileExtension=".ogv"/>
<remove fileExtension=".webm"/>
<remove fileExtension=".mp4"/>
<mimeMap fileExtension=".ogv" mimeType="video/ogg"/>
<mimeMap fileExtension=".webm" mimeType="video/webm"/>
<mimeMap fileExtension=".mp4" mimeType="video/mp4"/>
</staticContent>
因此,您还需要先删除 IIS。然后它将适用于两者localhost
以及 Azure。