2013-06-29 10 views
5

Ho appena installato l'anteprima di Visual Studio 2013 ed eseguo il mio sito. Ho notato che meno file utilizzati nel mio sito non vengono trasformati correttamente in CSS e vengono visualizzati come file CSS vuoti.Dotless HttpHandler con VS2013 Preview

Sembra che qualcosa stia andando male all'interno dell'header http privo di puntini, come quando imposto la minificazione per il pacchetto, tutto funziona correttamente.

web.config

<section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" /> 
... 
<httpHandlers> 
    <add path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler, dotless.Core" /> 
</httpHandlers> 
... 
<handlers> 
     <add name="dotless" path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler,dotless.Core" resourceType="File" preCondition="" /> 
</handlers> 

Il problema sembra andare via se forzo minification ad es. System.Web.Optimization.BundleTable.EnableOptimizations = false; che suggerisce qualcosa è diverso nel modo in cui elabora il gestore HTTP

+0

I suoi 'aspetto LessTransform' [un po ' semplice] (http://stackoverflow.com/questions/15252829/how-to-use-asp-net-mvc-4-to-bundle-less-files-in-release-mode) ... –

+0

@ta. speot.is L'im attualmente in uso sembra funzionare bene, tuttavia ho provato quello collegato a cui è probabilmente più robusto e ha lo stesso problema –

+0

Sto incontrando lo stesso problema con VS2013 in un progetto MVC 5. Sulla stessa macchina in VS2012 con MVC 4 ottengo il mio LESS compilato senza problemi. –

risposta

7

provare a mettere handleWebCompression = "false" nella configurazione per errati privi di punti (nella configurazione web)

<dotless minifyCss="false" cache="true" web="false" handleWebCompression="false" /> 
+2

che sembra funzionare perfettamente, qualche idea del perché questo accade solo nel 2013? –

+0

Il problema sembra essere l'assegnazione di GZipStream come filtro di risposta. Non ho scavato troppo in profondità rispetto all'identificazione di quale linea ha causato il problema: https://github.com/dotless/dotless/blob/master/src/dotless.AspNet/Response/CssResponse.cs (riga 69) –

+1

Dove in web.config lo metti? – TheOptimusPrimus