在我的项目中,我使用 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。我的应用程序大小适中,我也不认为这可能是因为我的计算机速度很慢,因为在许多机器上都会发生同样的事情,无论它有多强大。