使用ASP.NET MVC未找到Content文件夹中的资源

ojsjcaue  于 2022-12-15  发布在  .NET
关注(0)|答案(1)|浏览(160)

我正在尝试加载存储在解决方案中的trackCues.vtt文件,并尝试按以下方式在视图中加载此资源:

<video style="margin-top:30px;margin-bottom:30px" width="800" height="600" controls>
    <source src='@Url.Content("~/Content/AudioAssets/speechSample.mp4")' type="video/mp4">
    <track src='@Url.Content("~/Content/AudioAssets/trackCues.vtt")' kind="metadata" default>
</video>

但是,当页面加载时,我收到以下错误:
无法加载资源:服务器以404(未找到)http://localhost:33862/Content/AudioAssets\trackCues.vtt状态响应
我不知道为什么这是失败的路径看起来是正确的(我一定是错了,虽然)
注意:我从相同的目录加载视频,并使用相同的语法,所以我不确定为什么.vtt文件不能加载

8cdiaqws

8cdiaqws1#

在ApplicationHost.config中指定MIME类型

将以下配置添加到ApplicationHost.configstaticContent部分

<mimeMap fileExtension=".vtt" mimeType="text/vtt" />

配置文件位于:

%HOMEPATH%\Documents\IISExpress\config\ApplicationHost.config

在Web.config中指定MIME类型(适用于OP)

此配置允许部署项目而不必更改任何服务器设置。

<system.webServer>
    <staticContent>
        <remove fileExtension=".vtt" />
        <mimeMap fileExtension=".vtt" mimeType="text/vtt" />
    </staticContent>
</system.webServer>

相关问题