0

在我的项目中,我使用 dotLess 来定义 css。一切正常,但由于某种原因,有时(通常在项目构建或服务器重新启动后,但并非总是如此)没有加载较少的文件(IIS 返回 404 错误)。如果我刷新我的页面几次,加载的文件更少,之后通常一切正常。我知道,还有另一个关于 dotLess 和 ISS 404 错误的问题,但那里提出的解决方案(将 mimeMap 添加到 web.config)无助于解决我网站上的这个问题。

有谁知道可能导致此错误的原因?任何帮助,将不胜感激 :)

编辑:

<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
  <add name="RadCompression" type="Telerik.Web.UI.RadCompression"/>
</modules>
<handlers>
  <add name="StyleSheetManager" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" />
  <add name="ReportViewerWebControl" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" preCondition="integratedMode"/>
  <add name="LessStyleCompiler" path="*.less" verb="*" type="dotless.Core.LessCssHttpHandler, dotless.Core"/>
</handlers>
<staticContent>
  <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent>
</system.webServer>

这是 web.config 的一个片段,它注册了 dotLess。我的应用程序大小适中,我也不认为这可能是因为我的计算机速度很慢,因为在许多机器上都会发生同样的事情,无论它有多强大。

4

2 回答 2

0

您可以发布您的 web.config 吗?

可能是您的计算机加载 HttpHandlers 速度慢的问题?我真的不知道。您的应用程序有多大?

您是否考虑过使用 dotless.Compiler.exe --watch 功能?

于 2011-05-18T10:17:09.710 回答
0

由于less文件并不总是被发送到浏览器的问题,我们决定在设计时编译它们。为了实现这一点,我们目前正在使用ChirpyVS2010 的插件来处理编译less文件并最小化它们,从而提供输出纯css文件。这样一切正常。

不过,很遗憾,处理程序有一些问题,这将使我们的工作变得更好。

于 2012-07-17T18:59:35.323 回答