2013-07-23 45 views
27

Hi Tôi đang cố gắng để chạy dotless trên trang web .net4 web địa phương của tôiLỗi HTTP 500,23 sau khi thêm dotless vào trang web địa phương của tôi

cấu hình web của tôi trông như thế này:

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

đây là lỗi tôi nhận được

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. 

Bạn có thể vui lòng trợ giúp?

Trả lời

28

thêm <validation validateIntegratedModeConfiguration="false"/> làm việc

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

này cố định vấn đề của tôi cho một dự án cổ mà tôi cần thiết để chạy! Cảm ơn +1. – JonH

+0

Bạn có thể đánh dấu câu trả lời này là được chấp nhận không? – Dragomok

11

<validation validateIntegratedModeConfiguration="false"/>tells IIS to ignore configuration issues. Một vấn đề như vậy dường như là thực tế là dotless tự động thêm trình xử lý vào system.websystem.webServer. Phần trước được sử dụng bởi chế độ pool ứng dụng cổ điển, trong khi phần thứ hai là chế độ pool ứng dụng tích hợp mới. Vì tôi đang sử dụng chế độ tích hợp, việc loại bỏ trình xử lý trong system.web cũng đã giúp ích rất nhiều.

+2

Cảm ơn !. Tôi vừa xóa phần httpHandler khỏi phần system.web và mọi thứ đều ổn. – Bradley

+0

Đây phải là câu trả lời vì nó thực sự giải quyết vấn đề gốc hơn là đặt một dải băng trên đó. – Froopy

0

Tôi phải thêm <validation validateIntegratedModeConfiguration="false"/> vào phần máy chủ web của mình và tôi cũng phải di chuyển configSections làm phần tử đầu tiên trong Cấu hình của mình.

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