2013-07-23 16 views
27

Ciao Sto cercando di eseguire dotless sul mio sito web locale .net4HTTP Error 500,23 dopo aver aggiunto errati privi di punti al mio sito web locale

My Web di configurazione si presenta così:

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

Qui è l'errore che ottengo

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. 

Potete per favore aiutare?

risposta

28

aggiungendo <validation validateIntegratedModeConfiguration="false"/> lavorato

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

questo riparato il mio problema per un progetto antico che avevo bisogno di correre! Grazie +1. – JonH

+0

Potresti contrassegnare questa risposta come accettata? – Dragomok

11

<validation validateIntegratedModeConfiguration="false"/>tells IIS to ignore configuration issues. Uno di questi problemi sembra essere il fatto che dotless aggiunge automaticamente un gestore a system.web e system.webServer. La precedente sezione è utilizzata dalla classica modalità pool di applicazioni, mentre la seconda dalla nuova modalità di pool di applicazioni integrate. Dal momento che sto usando la modalità integrata, rimuovere il gestore in system.web ha aiutato altrettanto bene.

+2

Grazie !. Ho appena cancellato la sezione httpHandler dalla sezione system.web e tutto ok. – Bradley

+0

Questa dovrebbe essere la risposta in quanto effettivamente risolve il problema di root piuttosto che inserire un cerotto su di esso. – Froopy

0

Ho dovuto aggiungere <validation validateIntegratedModeConfiguration="false"/> alla mia sezione webserver e ho anche dovuto spostare le configSections per essere il primo elemento nella mia configurazione.

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

Problemi correlati