4

我正在尝试发布一个网站,其中 css 目录包含用于字体设置的不同文件。

以下是文件和扩展名:

 calibri-webfont.eot
 calibri-webfont.svg
 calibri-webfont.ttf
 calibri-webfont.woff
 calibri-webfont.oft

现在当我尝试发布网站时,它只是发布 .svg 文件,其他文件我需要手动复制。在发布以下选项时,我已经检查过:

  1. 用本地副本替换匹配的文件
  2. 只有运行此应用程序所需的文件。

预期:由于所有这些文件都是必需的,我希望这些文件能够自动发布,而不是手动处理。

如何做到这一点?

4

3 回答 3

7

我知道你很久以前就问过这个问题,但今天它在谷歌上排名很高,我也遇到了同样的问题。今天的修复是 Azure 没有为多种字体文件格式配置 MIME 类型。这必须添加到 web.config 中,否则 Azure 只会返回 404 错误(即使文件实际发布)。

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

来源: http: //www.codepal.co.uk/show/WOFF_files_return_404_in_Azure_Web_Sites

于 2014-02-17T13:22:03.683 回答
3

如果您的文件未包含在项目中(仅包含在文件结构中),请在 Visual Studio 中单击解决方案资源管理器中的“显示所有文件”图标(看起来像 3 页)。右键单击文件并选择“包含在项目中”

通过右键单击访问文件属性,然后确保 Build Action 属性设置为“Content”。

于 2013-03-15T05:05:57.067 回答
0

通过右键单击文件属性,然后确保构建操作属性设置为“内容”。

工作正常

于 2017-03-29T05:22:26.703 回答