在C#MVC中压缩/缩小html



我在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);
    }
}

请帮帮我。我不知道我错过了什么。或者,如果我尝试的方式是无望的,我也愿意听到其他实现这一目标的方法。

在WebMarkupMin1.X中,无法将类MinifyHtmlAttributeMinifyXhtmlAttributeMinifyXmlAttributeCompressContentAttribute的实例注册为全局筛选器,但在WebMarkUPMin2.X中解决了此问题。

卸载WebMarkupMin.Mvc模块,并将其替换为WebMarkupMin.AspNet4.Mvc模块。此外,我建议您阅读文档中的"如何将应用程序升级到2.X版本"部分。

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

最新更新