2013-07-23 8 views
27

Hallo Ich versuche dotless auf meiner lokalen .net4 Website zu laufenHTTP-Fehler 500,23 nach meiner lokalen Website Hinzufügen dotless

Mein Web-Config wie folgt aussieht:

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

Hier I ist der Fehler bekommen

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. 

können Sie mir bitte helfen?

Antwort

28

<validation validateIntegratedModeConfiguration="false"/> Zugabe arbeitete

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

Diese feste mein Problem für ein altes Projekt, das ich zu laufen benötigt! Danke +1. – JonH

+0

Können Sie diese Antwort als akzeptiert markieren? – Dragomok

11

<validation validateIntegratedModeConfiguration="false"/>tells IIS to ignore configuration issues. Ein solches Problem scheint die Tatsache zu sein, dass Punktlos automatisch einen Handler zu system.web und system.webServer hinzufügt. Der frühere Abschnitt wird vom klassischen Anwendungspoolmodus verwendet, während letzterer vom neuen integrierten Anwendungspoolmodus verwendet wird. Da ich den integrierten Modus verwende, half das Entfernen des Handlers in system.web genauso gut.

+2

Danke !. Ich habe gerade den Abschnitt httpHandler aus dem Abschnitt system.web gelöscht und alles in Ordnung. – Bradley

+0

Dies sollte die Antwort sein, da es tatsächlich das Grundproblem anspricht, anstatt einen Bandaid darüber zu setzen. – Froopy

0

Ich musste <validation validateIntegratedModeConfiguration="false"/> zu meinem Webserver-Abschnitt hinzufügen, und ich musste auch die configSections als erstes Element in meiner Konfiguration verschieben.

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