Подтвердить что ты не робот

Ошибка HTTP 500.23 после добавления точки на мой локальный сайт

Привет, я пытаюсь запустить dotless на моем локальном веб-сайте .net4

Моя веб-конфигурация выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" />
  </configSections>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  <httpHandlers><add path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler, dotless.Core" /></httpHandlers></system.web>
<dotless minifyCss="false" cache="true" web="false" />

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

Вот ошибка, которую я получаю

HTTP Error 500.23 - Internal Server Error
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.
Most likely causes:

    This application defines configuration in the system.web/httpHandlers section.

Можете ли вы помочь?

4b9b3361

Ответ 1

добавление <validation validateIntegratedModeConfiguration="false"/> выполнено

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" />
  </configSections>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  <httpHandlers>
      <add path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler, dotless.Core" />
  </httpHandlers>
  </system.web>
<dotless minifyCss="false" cache="true" web="false" />

    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
        <handlers>
            <add name="dotless" path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler,dotless.Core" resourceType="File" preCondition="" />
        </handlers>
    </system.webServer>
</configuration>

Ответ 2

<validation validateIntegratedModeConfiguration="false"/> сообщает IIS игнорировать проблемы с конфигурацией. Одной из таких проблем является тот факт, что dotless автоматически добавляет обработчик к system.web и system.webServer. Первый раздел используется классическим режимом пула приложений, а второй - новым режимом пула приложений. Поскольку я использую интегрированный режим, удаление обработчика в system.web также помогло.

Ответ 3

Мне пришлось добавить <validation validateIntegratedModeConfiguration="false"/> в мой раздел веб-сервера, и мне также пришлось перенести configSections в первый элемент моей конфигурации.

<configuration>
<configSections>
<section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" />