我正在用VNext+OSX+Chrome做一些实验.我在找woff2文件

GET http://localhost:5003/fonts/fontawesome-webfont.woff2?v=4.3.0 

但出现了一个错误.请参见下面的请求标题

Remote Address:127.0.0.1:5003
Request URL:http://localhost:5003/fonts/fontawesome-webfont.woff2?v=4.3.0
Request Method:GET
Status Code:404 Not Found

这是我的创业公司.反恐精英

    public void Configure(IApplicationBuilder app)
    {
        app.UseStaticFiles();

        app.UseServices(services =>
        {
            services.AddMvc();
        });

        // Add MVC to the request pipeline
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action}/{id?}",
                defaults: new { controller = "Home", action = "Index" });
        });
    }

我在Github上看到了关于静态文件的AspNet项目(下面是链接),它似乎得到了支持.

https://github.com/aspnet/StaticFiles/blob/dev/src/Microsoft.AspNet.StaticFiles/FileExtensionContentTypeProvider.cs

你们能帮我个忙吗?

推荐答案

文件格式woff2mapping list,但这是最近(2015年2月)添加的,因此您不能使用包含此更改的版本.因此,要添加自定义文件格式,您可以使用IIS方式,使用web.config:

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

或使用StaticFilesOptions:

public void Configure(IApplicationBuilder app)
{
    StaticFileOptions options = new StaticFileOptions();
    FileExtensionContentTypeProvider typeProvider = new FileExtensionContentTypeProvider();
    if (!typeProvider.Mappings.ContainsKey(".woff2"))
    {
        typeProvider.Mappings.Add(".woff2", "application/font-woff2");
    }
    options.ContentTypeProvider = typeProvider;
    app.UseStaticFiles(options);
}

Asp.net相关问答推荐

无法翻译 LINQ

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

强制从 /bin 而不是 GAC 加载程序集?

如何在 ASP.​NET Core 中使用 jquery

如何使用 executeReader() 方法仅检索一个单元格的值

使用实体框架从存储过程中获取数据

ASP.NET 在更新面板更新时显示正在加载...消息

MvcBuildViews true 与 ASP.NET MVC 2 中的实体框架

为什么我不能在 ASP.net MVC 中使用服务器控件?

asp.net cookie、身份验证和会话超时

在 asp.net 中调整图像大小而不会丢失图像质量

防止在 Visual Studio 2008 ASP.NET Web 窗体中复制粘贴时自动生成 ID

存在 ios 7 虚拟键盘时,div 元素不会停留在底部

如何在 C# 应用程序中调用 VBScript 文件?

捕获的异常本身为 null !

为在 ASP.NET Web API 中使用 User.Identity.Name 的方法编写单元测试

System.Linq.IQueryable 不包含Where的定义

判断 IQueryable 结果集的最佳方法是什么?

在 Visual Studio 2013 中更改项目端口号

Windows 身份验证在本地 IIS 7.5 上不起作用.错误 401.1