ASP.NET Core에서 정적 파일을 다운로드할 때 404

반응형

애플리케이션을 계정에 게시한 후 .apk (클라이언트에 다운로드해야 함) 와 같은 정적 파일을 탐색할 때 HTTP 오류 404가 발생할 수 있습니다 . 이는 요청을 처리하기 위해 FileExtensionContentTypeProvider 에 대상 파일 확장자와 일치하는 MIME 유형이 없음을 의미합니다 . 문제를 해결하기 위해 애플리케이션 Program.cs 파일에서 특정 MIME 유형을 추가할 수 있습니다.

For example:
using Microsoft.AspNetCore.StaticFiles;

var builder = WebApplication.CreateBuilder(args);

...

var app = builder.Build();

...

app.UseStaticFiles();

app.UseStaticFiles(new StaticFileOptions
{
    ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string, string>
    {
        {".apk", "application/vnd.android.package-archive"},
        {".nupkg", "application/zip"}
    })
});

...

app.Run();
 
반응형