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

Emm*_*mma 4 asp.net fonts publishing

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

以下是文件和扩展名:

 calibri-webfont.eot
 calibri-webfont.svg
 calibri-webfont.ttf
 calibri-webfont.woff
 calibri-webfont.oft
Run Code Online (Sandbox Code Playgroud)

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

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

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

如何实现这一目标?

Evi*_*lDr 7

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

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

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


Jon*_*n P 3

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

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