在 C# MVC 中压缩/缩小 html

Compressing / minify html in C# MVC

我在 Umbraco V7 中建立了一个网站,我想在其中缩小发送给客户端的所有 html。我尝试通过 RegisterGlobalFilters 使用 WebMarkupMin,但没有任何反应。

我的代码

~/App_Start/FilterConfig.cs

public class FilterConfig
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
        filters.Add(new MinifyHtmlAttribute());
    }
}

~/Global.asax.cs

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }
}

如果请帮助我。我不知道我错过了什么。或者,如果我尝试过的方法无济于事,我也愿意听取其他实现此目的的方法。

尝试基于 HttpModule 的解决方案。 (适用于 MVC 和 Webforms) 例如这个很简单:minify-html-for-asp-net

WebMarkupMin 1.X it was impossible to register instances of classes MinifyHtmlAttribute, MinifyXhtmlAttribute, MinifyXmlAttribute and CompressContentAttribute as global filters, but in WebMarkupMin 2.X 中解决了这个问题。

卸载文档的 WebMarkupMin.Mvc module and replace it by the WebMarkupMin.AspNet4.Mvc module. Also I recommend you to read the “How to upgrade applications to version 2.X” 部分。