Ошибка 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>