Я разрабатываю веб-сайт ASP.NET MVC 2, предназначенный для .NET Framework 4.0, с использованием Visual Studio 2010.
My web.config содержит следующий код:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="XhtmlModule" type="DomenicDenicola.Website.XhtmlModule" />
</modules>
<handlers>
<add name="DotLess" type="dotless.Core.LessCssHttpHandler,dotless.Core" path="*.less" verb="*" />
</handlers>
</system.webServer>
Когда я использую Build > Publish для размещения веб-сайта на моем локальном экземпляре IIS7, он отлично работает.
Однако, когда я использую Debug > Start Debugging, ни HTTP-обработчик, ни модуль не выполняются ни при каких запросах.
Как ни странно, когда я помещаю теги обработчика и модуля <add /> обратно в <system.web /> под <httpHandlers /> и <httpModules />, они работают. Это означает, что веб-сервер разработки работает в классическом режиме.
Как это исправить?