I have shared plesk hosting and have very less access priveleges to IIS configuration , so to enable Gzip compression i followed one of the post discussed here,
https://www.c-sharpcorner.com/Forums/gzip-compression-issue-on-iis-85
and implemented the below action filter
- public class CompressAttribute:ActionFilterAttribute
- {
- public override void OnResultExecuting(ResultExecutingContext filterContext)
- {
- HttpRequestBase request = filterContext.HttpContext.Request;
- string acceptEncoding = request.Headers["Accept-Encoding"];
- if (string.IsNullOrEmpty(acceptEncoding)) return;
- acceptEncoding = acceptEncoding.ToUpperInvariant();
- HttpResponseBase response = filterContext.HttpContext.Response;
- if (acceptEncoding.Contains("GZIP"))
- {
- response.AppendHeader("Content-encoding", "gzip");
- response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
- }
- else if (acceptEncoding.Contains("DEFLATE"))
- {
- response.AppendHeader("Content-encoding", "deflate");
- response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
- }
- }
- }
How to compress CSS and Javascript with this approach?or is there any other approach?
Sachin SinghPosted Aug 9, 2020, 10:09 PM
Sachin SinghPosted Aug 9, 2020, 11:23 AM
Varun SetiaPosted Aug 9, 2020, 10:46 AM
Varun SetiaPosted Aug 9, 2020, 10:43 AM
Varun SetiaPosted Aug 9, 2020, 10:29 AM
Sharma RaushanPosted Aug 9, 2020, 9:34 AM
Varun SetiaPosted Aug 9, 2020, 9:18 AM