2013-06-29 16 views
5

Właśnie zainstalowałem podgląd Visual Studio 2013 i uruchomiłem moją stronę. Zauważyłem, że mniej plików, które są używane w mojej witrynie, nie są poprawnie przekształcane w css i idą w dół jako puste pliki CSS.Dotless HttpHandler z VS2013 Preview

Wygląda na to, że coś dzieje się nie tak w bezkontaktowym serwisie httphandler, ponieważ gdy wymuszam minimalizację pakietu, wszystko działa poprawnie.

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> 

Problem pojawia się odejść, jeśli wymusić minifikacji np. System.Web.Optimization.BundleTable.EnableOptimizations = false; co sugeruje coś różni się w sposób przetwarza obsługi HTTP

+0

swój 'LessTransform' spojrzenia [nieco proste] (http://stackoverflow.com/questions/15252829/how-to-use-asp-net-mvc-4-to-bundle-less-files-in-release-mode) ... –

+0

@ta. speot.is Ten, którego aktualnie używam, działa dobrze, jednak próbowałam tego, z którym się łączyłeś, który jest prawdopodobnie bardziej niezawodny i ma ten sam problem. –

+0

Z tym samym problemem spotykam się z VS2013 w projekcie MVC 5. Na tej samej maszynie w VS2012 z MVC 4 dostaję mój LESS skompilowany bez problemów. –

Odpowiedz

7

spróbuj umieścić handleWebCompression = „false” w konfiguracji bez kropki (w config WWW)

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

który wydaje się działać idealnie, każdy pomysł, dlaczego tak się dzieje tylko w 2013 roku? –

+0

Problem polega na przypisaniu GZipStream jako filtru odpowiedzi. Nie kopałem za dużo głębiej niż określanie, która linia spowodowała problem: https://github.com/dotless/dotless/blob/master/src/dotless.AspNet/Response/CssResponse.cs (linia 69) –

+1

Gdzie w web.config umieścisz to? – TheOptimusPrimus

Powiązane problemy