programing

Application/font-woff2가 As를 사용할 때 작동하지 않습니다.Net VNext

elecom 2023. 6. 27. 21:41
반응형

Application/font-woff2가 As를 사용할 때 작동하지 않습니다.Net VNext

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

이것은 나의 Startup.cs 입니다.

    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에서 Static Files(아래 링크)에 대한 AsNet 프로젝트 내부를 봤는데 지원되는 것 같습니다.

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

당신들이 나를 좀 도와줄 수 있나요?

파일 형식woff2 매핑 목록에 있지만 최근(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);
}

web.config에 mime 유형 선언 추가

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

자세한 내용은 다음을 참조하십시오.

IIS의 웹 글꼴에 대한 MIME 유형 설정

빠른 수정: asp.net mvc에서 IIS .woff 글꼴 파일 404를 찾을 수 없습니다.

만약 위의 것이 당신을 위해 일하지 않았다면 (나를 위해 일하지 않았습니다).그러면 이것으로 시도해 보십시오.

<mimeMap fileExtension="woff2" mimeType="application/font-woff" />

plesk에 MIME 유형 추가

application/font-woff2  .woff2

그것은 나에게 효과가 있었다.

다음과 같이 확장을 먼저 활성화해야 했습니다(IIS에서도 가능).

<system.webServer>
  ...
  <security>
    <requestFiltering>
      <fileExtensions>
        <remove fileExtension=".woff2" />
        <add fileExtension=".woff2" allowed="true" />
      </fileExtensions>
    </requestFiltering>
  </security>
...
</system.webServer>

앞에서 언급한 정적 콘텐츠를 추가하는 것 외에도...

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

언급URL : https://stackoverflow.com/questions/28746721/application-font-woff2-not-working-when-using-asp-net-vnext

반응형