【问题标题】:LessAssetHandler is not invoked for path inside area不为区域内的路径调用 LessAssetHandler
【发布时间】:2015-11-27 05:50:52
【问题描述】:

我对 BundleTransformer.Less 库附带的 LessAssetHandler 有疑问。我在调试模式下使用 LessAssetHandler 作为 HttpHandler 来转换较少的文件。一切正常,除了 ASP.NET 区域内的文件不由 LessAssetHandler 处理。例如文件 /Content/Style/page.less 由 LessAssetHandler 处理,文件 /Areas/Admin/Content/Style/page.less 的字节不调用此处理程序。我以以下方式配置了处理程序:

<system.webServer>
  <handlers>
    <add name="LessAssetHandler" path="*.less" verb="GET"  type="BundleTransformer.Less.HttpHandlers.LessAssetHandler, BundleTransformer.Less" resourceType="File" preCondition="" />
  <handlers>
</system.webServer>

如何强制 MVC 通过 LessAssetHandler 从区域路由更少的文件?

【问题讨论】:

    标签: asp.net less bundle system.web.optimization bundletransformer


    【解决方案1】:

    LessAssetHandler 的注册是正确的。在安装 NuGet 包期间,将完全相同的代码添加到 Web.config 文件中。

    BundleTransformer.Less 可以在 ASP.NET MVC 应用程序中使用区域。可能是您错误地注册了捆绑包。

    捆绑注册应如下所示:

    var adminStylesBundle = new CustomStyleBundle("~/Bundles/AdminStyles");
    adminStylesBundle.Include("~/Areas/Admin/Content/Style/page.less");
    adminStylesBundle.Orderer = nullOrderer;
    bundles.Add(adminStylesBundle);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2011-02-09
      • 2015-05-23
      • 2015-01-18
      • 1970-01-01
      相关资源
      最近更新 更多