public override void OnActionExecuting(ActionExecutingContext filterContext) { var response = filterContext.HttpContext.Response; if (response.Filter == null) { return; } HtmlCompressor compressor = new HtmlCompressor(); ResponseFilterStream filter = new ResponseFilterStream(response.Filter); compressor.setRemoveComments(true); compressor.setCssCompressor(new CssCompressor(filterContext.HttpContext)); compressor.setCompressCss(true); compressor.setJavaScriptCompressor(new JsCompressor(filterContext.HttpContext)); compressor.setCompressJavaScript(true); filter.TransformString += s => { return(compressor.compress(s)); }; response.Filter = filter; }