2013-07-23 56 views
27

嗨之後我想在我的本地.NET4網站運行dotlessHTTP錯誤500.23帶點添加到我的本地網站

我的web配置是這樣的:

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

你能幫忙嗎?

回答

28

加入<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> 
+0

這固定的一個古老的項目,我需要運行我的問題!感謝+1。 – JonH

+0

您能否將此答案標記爲已接受? – Dragomok

11

<validation validateIntegratedModeConfiguration="false"/>tells IIS to ignore configuration issues。一個這樣的問題似乎是無點自動添加處理程序到system.websystem.webServer。前一節由經典應用程序池模式使用,而後一節則由新的集成應用程序池模式使用。由於我正在使用集成模式,因此在system.web中刪除處理程序也很有幫助。

+2

謝謝!我剛從system.web部分刪除了httpHandler部分,一切正常。 – Bradley

+0

這應該是答案,因爲它實際上解決了根本問題,而不是在其上放置一個繃帶。 – Froopy

0

我必須將<validation validateIntegratedModeConfiguration="false"/>添加到我的網絡服務器部分,並且我還必須將configSections移動到我的配置中的第一個元素。

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