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 />
この問題を一時的に修正したように見えるエントリに対して 2 つのことを行いましたweb.config
が、最適ではないと思います。私はminifyCSS="true"
(他の理由でオフにしていた)を作成し、設定しcache="false"
ました。
でキャッシュをオフにするweb.config
ことは、上記の問題を防ぐのに役立ちましたが、パフォーマンスには有害であると私は信じています。