Я пытаюсь добавить промежуточное ПО Gzip в основное приложение ASP.net.
Я добавил следующий пакет:
"Microsoft.AspNetCore.ResponseCompression": "1.0.0"
В моем startup.cs для метода Configure Services у меня есть следующее:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<GzipCompressionProviderOptions>(options => options.Level = CompressionLevel.Fastest);
services.AddResponseCompression(options =>
{
options.Providers.Add<GzipCompressionProvider>();
});
services.AddMvc();
}
В моем методе Configure у меня есть следующее:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseResponseCompression();
app.UseMvc();
}
Однако, когда я пытаюсь загрузить страницу, она не проходит через сжатие Gzip. Я использовал как строковый ответ, так и вывод. Заголовки ответов в хроме выглядят так:
Я нахожусь на оконной машине, развивающейся в визуальной студии. При запуске приложения я попытался запустить только из Visual Studio (через F5), а также с помощью команды "dotnet run" из командной строки. Не выводится сжатие GZip.