404上的静态内容(svg,woff,ttf)在Azure上

Pio*_*app 56 asp.net asp.net-mvc web-config azure

我正在尝试将bootstrap添加glyphicons-halflings-regular.svg到我的网站.本地一切正常,但在Azue我有404错误:

您要查找的资源已被删除,名称已更改或暂时不可用.

或者当我将以下staticContent部分添加到我的web.config时

<staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
    <remove fileExtension=".ttf" />
    <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
    <remove fileExtension=".svg" />
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

路径'/Content/fonts/glyphicons-halflings-regular.woff'的控制器未找到或未实现IController.

我应该如何正确配置我的ASP.NET站点以避免上述错误?

eld*_*ldi 72

我用.woff文件遇到了同样的问题.添加该扩展程序的解决方案web.config正常工作:

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension="woff" mimeType="application/font-woff" />
  </staticContent>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

(参见oryginal解决方案:http://www.codepal.co.uk/show/WOFF_files_return_404_in_Azure_Web_Sites)

  • 我不得不用`fileExtension = woff2`添加它 (5认同)
  • 确保在Root"Web".config中完成此操作.不在Views - > web.config中 (2认同)

mar*_*ice 13

当我把建议的行放入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>
Run Code Online (Sandbox Code Playgroud)


Pio*_*app 5

我没有在解决方案中包含字体文件.这导致发布网站不包含此文件.