簡體   English   中英

.Net核心1.1 UseResponseCompression沒有壓縮

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM