代码之家  ›  专栏  ›  技术社区  ›  Valuator

无法使用响应压缩。ASP中的js文件。NET Core 2.0

  •  2
  • Valuator  · 技术社区  · 6 年前

    我已经按照以下说明配置了我的应用程序 https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression?tabs=aspnetcore2x

    我想要默认值(Gzip、faster等),所以我只需修改 Startup.cs 使用:

    services.AddResponseCompression() 在里面 ConfigureServices() app.UseResponseCompression() 紧接之前 app.UseMvc() 在里面 Configure()

    这似乎适用于html响应:

    enter image description here

    但对于我的静态JavaScript文件,这更令人担忧:

    enter image description here

    根据文件 application/javascript 指定为压缩的默认MIME类型。

    1 回复  |  直到 6 年前
        1
  •  3
  •   CodeFuller    6 年前

    。。。和应用程序。应用程序之前的UserResponseCompression()。UseMvc() 在Configure()中

    JavaScript文件由静态文件中间件提供服务,这就是为什么您应该在静态文件中间件之前添加压缩中间件。以下是正确的顺序 Configure 方法:

    app.UseResponseCompression();
    
    app.UseStaticFiles();
    
    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller=Home}/{action=Index}/{id?}");
    });
    

    enter image description here