2013-06-29 2 views
5

Я только что установил предварительный просмотр Visual Studio 2013 и запустил свой сайт. Я заметил, что чем меньше файлов, используемых на моем сайте, не корректно преобразуются в css и сбрасываются как пустые файлы CSS.Dotless HttpHandler с VS2013 Preview

Кажется, что что-то происходит внутри бесчисленного httphandler, так как, когда я принудительно минимизирую комплект, все работает правильно.

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> 

Проблема появляется, чтобы уйти, если я заставляю минификация например. System.Web.Optimization.BundleTable.EnableOptimizations = false; который предлагает что-то отличается в том, как он обрабатывает обработчику HTTP

+0

ваш 'LessTransform' выглядит [НЕМНОГО простой] (http://stackoverflow.com/questions/15252829/how-to-use-asp-net-mvc-4-to-bundle-less-files-in-release-mode) ... –

+0

@ta. speot.is В настоящее время используется один из них, который, как представляется, работает нормально, однако я попробовал тот, с которым вы связались, который, вероятно, более надежный и имеет ту же проблему –

+0

Я сталкиваюсь с той же проблемой с VS2013 в проекте MVC 5. На той же машине в VS2012 с MVC 4 я получаю свой LESS, скомпилированный без проблем. –

ответ

7

Попробуйте положить handleWebCompression = «ложь» в конфигурации для Dotless (в веб-конфигурации)

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

, который, кажется, работает отлично, любая идея, почему это происходит только в 2013 году? –

+0

Проблема заключается в назначении GZipStream в качестве фильтра ответов. Я не копал слишком много глубже, чем определить, какая строка вызвала проблему: https://github.com/dotless/dotless/blob/master/src/dotless.AspNet/Response/CssResponse.cs (строка 69) –

+1

Где в web.config, вы размещаете это? – TheOptimusPrimus