【问题标题】:My dotless is not working on azure, internal error我的 dotless 无法处理 azure 内部错误
【发布时间】:2013-08-31 13:42:13
【问题描述】:

http://s-projects.cloudapp.net/ProjectManager

当我从visual stduio 在我的本地机器上运行该站点时,它可以工作。

我还注意到在查看本地站点的 .less 文件时,所有导入都编译到一个文件中。

在天蓝色

html 中的链接链接到一个文件:

@import"skin.less";@import"base.less";@import"site.less";@import"style2.less";

我还发现了以下内容:

GET http://s-projects.cloudapp.net/ProjectManager/Content/base.less 500 (Internal Server Error) ProjectManager:13
GET http://s-projects.cloudapp.net/ProjectManager/Content/site.less 500 (Internal Server Error) 

【问题讨论】:

  • Firebug Net 选项卡可用于通过 Ajax 提供“内部服务器错误”结果的完整详细信息,它说明了什么?
  • 我没有那个,但是我删除了Bundle Transformer并直接使用了dotless。它仍然可以在 localhost 上运行,但是在部署它时,它似乎没有合并导入的“other.less”文件,而是让浏览器并排下载文件。因此我可以看到无点错误:变量@background-image-url 在文件'/Content/site.less'的第16行未定义:。这是在使用import语句导入的文件中定义的
  • 因此该错误与服务器未合并较少文件有关
  • 从 IIS 测试它,而不仅仅是 IIS Express/VS。最常见的问题是 IIS Express 在根级别运行
  • 谢谢。我发现要解决它。不是 100% 确定它在哪里发泄错误。但这一定与捆绑变压器的设置有关。我将通过我的设置提交答案

标签: asp.net-mvc azure dotless


【解决方案1】:
        var cssTransformer = new CssTransformer();
        //var jsTransformer = new JsTransformer();
        var nullOrderer = new NullOrderer();
        var css = new Bundle("~/Content/css")
        .Include("~/Content/style.less");
        css.Transforms.Add(cssTransformer);
        css.Orderer = nullOrderer;
        bundles.Add(css);
       // bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/style.less"));

上面的作品。

【讨论】:

    猜你喜欢
    • 2022-09-27
    • 1970-01-01
    • 2015-09-12
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多