2011-05-18 27 views
0

在我的項目中,我使用dotLess來定義css。一切工作正常,但由於某種原因,有時(通常在項目構建或服務器重新啓動後,但不是總是)較少的文件不加載(IIS返回404錯誤)。如果我刷新我的頁面幾次,那麼加載的文件就更少了,之後通常一切正常。 我知道,有關於dotLess和ISS 404錯誤的另一個問題,但提出的解決方案(將mimeMap添加到web.config)並沒有幫助解決我的網站上的這個問題。dotLess文件不總是加載在IIS 7

有誰知道什麼可能會導致此錯誤?任何幫助,將不勝感激:)

編輯:

<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中的一個片段,註冊帶點。我的應用程序中等大小,我也不認爲這可能是由於我的電腦速度太慢,因爲許多機器上都出現同樣的情況,不管它有多強大。

+0

配置對我來說看起來很好。我將不得不進一步調查。目前,我建議您在編譯時少預編譯,並在開發過程中使用''dotless.Compiler.exe --watch'' – Tigraine 2011-05-18 12:43:35

回答

0

由於less文件的問題並不總是發送給瀏覽器,所以我們決定在設計時編譯它們。爲了實現這個目標,我們目前使用的是VS2010的Chirpy插件,它可以處理編譯less文件並最小化它們,並在輸出文件css中輸出文件。這樣一切正常。

雖然可惜,處理程序有一些問題,這將使我們的工作更好。

0

你可能會發布你的web.config?

這可能是您的計算機加載HttpHandlers速度緩慢的問題?我不知道。 你的申請有多大?

您是否想過使用dotless.Compiler.exe --watch功能?