在我的项目中,我使用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。我的应用程序相当中等,我也不认为这可能是因为我的计算机运行缓慢,因为无论机器有多强大,它都会在许多机器上发生同样的事情。
答案 0 :(得分:0)
你可以发布你的web.config吗?
这可能是您的计算机加载HttpHandlers的速度慢的问题?我真的不知道。 你的申请有多大?
您是否考虑过使用dotless.Compiler.exe --watch功能?
答案 1 :(得分:0)
由于less
文件的问题并不总是发送到浏览器,我们决定在设计时编译它们。为了实现这一目标,我们目前正在使用Chirpy
插件来处理VS2010,该插件处理编译less
文件并最小化它们,并提供输出普通css
文件。这样一切都有效。