Asp.net mvc 使用Azure托管应用程序获取字体文件的404错误-尝试添加MIME类型失败

Asp.net mvc 使用Azure托管应用程序获取字体文件的404错误-尝试添加MIME类型失败,asp.net-mvc,azure,Asp.net Mvc,Azure,我正在Azure上托管一个应用程序。在计算机上访问应用程序时,所有字体文件都会显示404。我已经检查了将MIME类型添加到web.config的解决方案,但没有任何更改 我试过了 应用程序/x-font-woff 以及 应用程序/字体woff 但它们没有产生任何有用的结果 文件的正确路径。还有什么问题?在添加woff mimemap之前,请尝试删除任何现有地图 e、 g: 我第二次弄明白了为什么它会起作用。在visual studio中,最好创建文件夹结构并将其作为现有项导入,而不是复制和粘贴

我正在Azure上托管一个应用程序。在计算机上访问应用程序时,所有字体文件都会显示404。我已经检查了将MIME类型添加到web.config的解决方案,但没有任何更改

我试过了

应用程序/x-font-woff

以及

应用程序/字体woff

但它们没有产生任何有用的结果


文件的正确路径。还有什么问题?

在添加woff mimemap之前,请尝试删除任何现有地图

e、 g:



我第二次弄明白了为什么它会起作用。在visual studio中,最好创建文件夹结构并将其作为现有项导入,而不是复制和粘贴字体文件或任何其他文件。您需要将MIME类型添加到Web.config,而不是Web.config

像这样:

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension="woff" mimeType="application/font-woff" />
            <mimeMap fileExtension="woff2" mimeType="application/font-woff" /> 
         </staticContent>
    </system.webServer>


也做到了这一点。不工作。我得到了404只为字体文件;其他一切都很顺利,嗯,好吧,让我们检查一下下面的内容。解决方案中是否包含字体文件?字体文件的生成操作是否设置为“内容”?(如果您在Azure上使用持续集成)是。我已经检查了字体文件是否包含在解决方案中,是否在css文件中适当引用,并且构建操作是否设置为“内容”而不复制。我试着改成总是抄袭;我不确定这对Azure有何影响。我没有Azure的CI解决方案设置------------谢谢你的回复。经过反复试验,终于解决了这个问题。我刚刚在我的解决方案中创建了一个新的字体文件夹,并将所有字体文件移到其中,并相应地更改了引用。现在所有的作品都可以在Azure上找到。。我还是想知道是什么引起的。然而,没有更多的紧迫性。谢谢你的帮助。谢谢你的更新,不幸的是,我只能从理论上解释为什么它这样对你有效,而不是另一种。
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension="woff" mimeType="application/font-woff" />
            <mimeMap fileExtension="woff2" mimeType="application/font-woff" /> 
         </staticContent>
    </system.webServer>