1

我无法跟踪为什么 dotless 无法构建样式表的原因。我们有 8 台负载平衡服务器。

在某些时候,用户会访问该站点并且样式表将无法编译,从而产生一个空白页面。我无法从错误日志中获取有关失败原因的任何信息。一旦编译失败,它们将无法再次工作,需要重新启动。

我们正在使用查询字符串参数,以便我们的 url 看起来像:

<link rel="Stylesheet" href="/less/_init.less?pageId=5308&pageName=index">

这个字符串在网站上填充得很好。Dotless 用于捕获这些参数,因此我们的 less 看起来像:

.settings() when (@pageId = 5308) and (@pageName = index) { html {color:red;} }
.settings;

该站点会很好,然后突然无法正常工作。在我们的开发环境中,我们从未见过这种失败。但是,一旦它以较重的流量启动,它就开始频繁失败。

有人见过这样的吗?它在我们所有的服务器上都是一致的,所以这绝对是代码无法编译的问题。

<dotless />我对我的条目做了两件事web.config,似乎暂时解决了这个问题,但我认为这是次优的。我做了minifyCSS="true"(我们因为其他原因关闭了它)并设置了cache="false".

我相信关闭缓存web.config有助于防止上述问题,但对性能有害。

4

0 回答 0