[英].Net core 1.1 UseResponseCompression isn't compressing
我剛剛將所有.net核心軟件包升級到asp.net核心1.1。 與此同時,我認為我將實現新發布的響應壓縮中間件。 但是,當我查看瀏覽器開發工具(網絡流量)時,無論是否使用壓縮,我都可以看到響應大小沒有差別。 此外,沒有“Content-Encoding”類型的響應頭,表明發生了壓縮。
還有什么我應該在這里做這個工作嗎?
我的代碼如下:
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddMvc(options => {
options.CacheProfiles.Add("Never",
new CacheProfile()
{
Location = ResponseCacheLocation.None,
NoStore = true,
Duration = 0
});
});
services.AddResponseCompression();
和:
public void Configure(IApplicationBuilder appBuilder)
{
appBuilder.UseResponseCompression();
appBuilder.UseMvc();
我認為你需要指定壓縮提供程序。 嘗試這個:
services.AddResponseCompression(options =>
{
options.Providers.Add<GzipCompressionProvider>();
});
當我這樣做時,我看到之前89kb的響應變為2kb,內容類型和編碼被設置為預期值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.