gpt4 book ai didi

c# - 如何在 ASP.NET 中实现 GZip 压缩?

转载 作者:IT王子 更新时间:2023-10-29 03:39:15 37 4
gpt4 key购买 nike

我正在尝试为我的 asp.net 页面(包括我的 CSS 和 JS 文件)实现 GZip 压缩。我尝试了以下代码,但它只压缩了我的 .aspx 页面(从 YSlow 找到)

HttpContext context = HttpContext.Current;
context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip");
HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true;

上面的代码只压缩了我的 .aspx 页面代码(标记),而不是作为外部文件包含的 CSS 和 JS 文件。请告诉我如何使用代码在 ASP.NET 中实现 GZip 压缩(因为我在无法访问 IIS 服务器配置的共享托管服务器上)。而且在上面的代码中我没有得到最后两行,为什么使用它们以及这些行的目的是什么。请解释!

最佳答案

这是 css 和 javascript 文件的解决方案。将以下代码添加到 web.config 文件中的 :

<configuration>
...
<system.webserver>
...
<httpCompression>
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
...
</system.webserver>
...
<configuration>

来源:How to GZip on ASP.NET and GoDaddy

关于c# - 如何在 ASP.NET 中实现 GZip 压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552317/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com