我在/images文件夹中有一个使用.otf字体的MVC4应用程序。它可以在我的桌面上工作,但是当我部署到azure时,当我试图访问/images/myfont.otf时,我得到了404
字体的生成操作属性已设置为“Content”
如何强制Azure拾取此内容?
发布于 2014-01-20 21:08:24
您可能需要配置IIS才能正确地服务于此文件类型。可以通过将以下内容添加到Web.config
中的<system.webServer>
元素来完成此操作
<staticContent>
<mimeMap fileExtension=".otf" mimeType="font/otf" />
</staticContent>
更多信息http://www.big.info/2013/06/how-to-use-otf-opentype-format-fonts-on.html
发布于 2014-04-17 22:13:34
在system.webServer
配置的web.config
中放置以下内容:
<system.webServer>
<staticContent>
<remove fileExtension=".otf" />
<mimeMap fileExtension=".otf" mimeType="font/otf" />
</staticContent>
</system.webServer>
发布于 2012-11-17 03:30:20
HTTP错误404表示在服务器上找不到内容。这确实意味着,当您将应用程序部署到Windows Azure时,该内容不在包中。
正如你上面建议的那样,你已经将.OTF设置为内容,这意味着你正在请求编译器将其作为静态文件,而不是构建它,但是特定的文件不会被复制到最终的输出文件夹中作为最终的CSPKG的一部分。您需要将“复制到输出目录”设置为“始终复制”,以便它可以成为CSPKG的一部分并部署到Azure云服务。
正确设置文件属性并构建应用程序后,您可以手动访问输出文件夹,只需解压缩即可验证文件是否存在以及CSPKG是否存在。
https://stackoverflow.com/questions/13391086
复制相似问题