Ошибка 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.
Можете ли вы помочь?
Ответы
Ответ 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" />