我在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中,无法将类MinifyHtmlAttribute
、MinifyXhtmlAttribute
、MinifyXmlAttribute
和CompressContentAttribute
的实例注册为全局筛选器,但在WebMarkUPMin2.X中解决了此问题。
卸载WebMarkupMin.Mvc模块,并将其替换为WebMarkupMin.AspNet4.Mvc模块。此外,我建议您阅读文档中的"如何将应用程序升级到2.X版本"部分。
尝试一个基于HttpModule的解决方案。(适用于MVC和Webforms)例如,这个非常简单:用于asp-net的minify-html