ASP.Net中的Web发布不会发布以下文件格式

时间:2013-03-15 04:54:56

标签: asp.net fonts publishing

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

以下是文件&扩展:

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

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

  1. 用本地副本替换匹配的文件
  2. 仅运行此应用程序所需的文件。
  3. 预计:由于所有这些文件都是必需的,我希望这些文件能够自动发布,而不是手动处理。

    如何实现这一目标?

3 个答案:

答案 0 :(得分:6)

我知道你很久以前就问过这个问题了,但是今天它在谷歌上排名靠前,而且我遇到了同样的问题。今天的修复是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

答案 1 :(得分:3)

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

通过右键单击访问文件属性,然后确保将Build Action属性设置为&#34; Content&#34;。

答案 2 :(得分:0)

右键单击

文件属性,然后确保将Build Action属性设置为“Content”。

工作正常