无法在ASP.NET Core 2.0中使用响应压缩工作.js文件

时间:2018-03-29 17:09:31

标签: c# asp.net-core asp.net-core-mvc gzip

我已根据这些说明https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression?tabs=aspnetcore2x配置了我的应用程序。

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

services.AddResponseCompression()中的{p> ConfigureServices()app.UseResponseCompression()app.UseMvc()之前的Configure()

这似乎适用于html响应:

enter image description here

但不是我的静态JavaScript文件,这是一个更令人担忧的问题:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

  app.UseMvc()之前的

...和app.UseResponseCompression()   在Configure()

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

app.UseResponseCompression();

app.UseStaticFiles();

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

enter image description here