2013-07-23 7 views
27

Hi próbuję uruchomić dotless na moim lokalnym miejscu .net4 internetowejBłąd HTTP 500,23 bez kropki po dodaniu do mojego lokalnego stronie

My Web config wygląda następująco:

<?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> 

Tutaj to błąd, który dostaję:

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. 

Czy możesz pomóc?

Odpowiedz

28

dodanie <validation validateIntegratedModeConfiguration="false"/> pracował

<?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> 
+0

to ustalone mój problem dla starożytnych projektu, że muszę uciekać! Dziękujemy +1. – JonH

+0

Czy możesz oznaczyć tę odpowiedź jako zaakceptowaną? – Dragomok

11

<validation validateIntegratedModeConfiguration="false"/>tells IIS to ignore configuration issues. Jedną z takich kwestii wydaje się fakt, że Dotless automatycznie dodaje obsługę do system.web i system.webServer. Pierwsza sekcja jest używana w klasycznym trybie puli aplikacji, a druga w nowym zintegrowanym trybie puli aplikacji. Ponieważ używam trybu zintegrowanego, usunięcie handler'a w system.web pomogło równie dobrze.

+2

Dzięki !. Właśnie usunąłem sekcję httpHandler z sekcji system.web i wszystko w porządku. – Bradley

+0

To powinno być odpowiedzią, ponieważ faktycznie rozwiązuje problem root'a, zamiast umieszczać nad nim bandaid. – Froopy

0

Musiałem dodać <validation validateIntegratedModeConfiguration="false"/> do mojej sekcji webserver i musiałem również przenieść configSections, aby być pierwszym elementem w mojej konfiguracji.

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

Powiązane problemy