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

Привет я пытаюсь запустить без точек на моем местном веб-сайте.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.

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

4 ответа

Добавление <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>

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

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

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

Мы добавим небольшой фрагмент кода в файл web.config. откройте web.config из корня IIS или измените настройку в Visual Studio web.config и повторите публикацию.

  <system.webServer>
            <validation validateIntegratedModeConfiguration="false"/>
          </system.webServer>
Другие вопросы по тегам