Обслуживание пользовательских файлов HttpHandler с помощью Cassini в Visual Studio 2010

Просто поиграйте с нашим Less HttpHandler для предварительной обработки CSS с помощью Visual Studio 2010 и ASP.NETMVC 2, и я не могу обслуживать этот тип файла .Less так, как мне хотелось бы.

Я добавил раздел обработчика в web.config, это все, что ранее требовалось с VS 2008 при использовании Cassini:

<httpHandlers>
  <add type="dotless.Core.LessCssHttpHandler,dotless.Core" validate="false" path="*.Less" verb="*"/>
</httpHandlers>

В VS2010 файл обслуживается как обычный текст. Требуется ли дополнительная информация для инфраструктуры MVC или изменения Cassini с 2010 года?

Редактировать:

Меня действительно не волнует поиск способа обслуживания Less файлов с VS2010 (я знаю о шаблоне T4). Я пытаюсь выяснить, почему не удается обслужить HttpHandler.


person Owen    schedule 06.12.2009    source источник
comment
С VWD 2010 Express ваша конфигурация работает нормально.   -  person alexandrul    schedule 13.04.2010


Ответы (2)


Может это то, что тебе нужно?

T4CSS: шаблон T4 для .Less CSS с Сжатие

Он эффективно генерирует минифицированные файлы CSS для каждого .less файла. Это должно дать вам преимущества .less, а также преобразовать их в обычные файлы CSS!

person Dan Atkinson    schedule 06.12.2009
comment
Мне было интересно, использовал ли он .Less из-за того сообщения от Фила :) Я никогда не слышал об этом, пока не прочитал его сообщение вчера. - person Pure.Krome; 07.12.2009
comment
@ Pure.Krome Нет, я один из основных разработчиков в команде .Less, так что знал об этом задолго до этого :-). - person Owen; 07.12.2009
comment
@Owen - Учитывая этот способ, думали ли вы о возможности упаковать T4 Фила в свой проект, а затем просто обслуживать файлы css, созданные в результате преобразования? Это полностью исключит необходимость размещения шагов 3 и 4 на вашей домашней странице - dotlesscss.com - person Dan Atkinson; 07.12.2009
comment
@Dan - Шаблон Phils T4 теперь ЯВЛЯЕТСЯ частью нашего проекта, как и существующий автономный .exe. Но есть несколько вариантов использования, в которых HtttpHandler полезен, и некоторые люди (в том числе и я) предпочитают этот вариант. В любом случае, проблема, с которой я столкнулся, не связана с .Less, это просто как сервер настраиваемого HttpHandler с VS2010 и Cassini. - person Owen; 08.12.2009

Ваш Http Handler вообще вызывается? У меня нет особого опыта работы с IIS7, но я знаю, что только определенные типы файлов / запросов направляются в конвейер ASP.NET (например, .aspx и .ascx).

Если веб-сервер не настроен на отправку запросов .less на asp.net, тогда ваш обработчик Http .net не получит доступа.

Я предполагаю, что HTTP-обработчик, о котором вы говорите, является написанным вами .net, но это будет иметь место для любого обработчика.

person Adrian K    schedule 07.12.2009
comment
Но вопрос не в IIS7. Это про Кассини. - person Dan Atkinson; 07.12.2009
comment
@Dan - бинго !! У меня проблема не при ее развертывании, а при использовании строительного веб-сервера Cassini с VS2010. - person Owen; 07.12.2009