我无法跟踪为什么 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
有助于防止上述问题,但对性能有害。