2013-03-05 2 views
1

Я хочу, чтобы иметь возможность просматривать код за файлами из браузера, находясь на стадии разработки. Чтобы сделать это, я отключил бы обработчик по умолчанию .cs файлов, HttpForbiddenHandler в web.config.Как отключить обработчик по умолчанию HttpForbiddenHandler для просмотра файлов .cs?

Поскольку я использую IIS 7, я первым поставил <remove> элемент в <system.webServer> секции, как это:

<system.webServer> 
    <handlers> 
     <remove path="*.cs" verb="*"/> 
     <add verb="*" path="*.cspx" type="HandlersAndModules.CspxHandler, HandlersAndModules" name="CspxHandler"/> 
    </handlers> 
</system.webServer> 

, и я получил сообщение об ошибке при запуске приложения:

HTTP Error 500.19 - Internal Server Error 
The requested page cannot be accessed because the related configuration data for the page is invalid. 

Это потому что элемент в разделе <system.webServer> не распознает атрибуты verb и path.

Тогда я попытался двигаться <remove> элемент в <system.web> раздел как это:

<system.web> 
    <httpHandlers> 
     <remove path="*.cs" verb="*"/> 
    </httpHandlers> 
</system.web> 

, и я получил сообщение об ошибке при запуске приложения:

HTTP Error 500.23 - Internal Server Error 
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode. 

Как отключить обработчик по умолчанию HttpForbiddenHandler что предотвращает просмотр .cs файлов из браузера?

ответ

0

Вам нужно 2 вещи:

Во-первых, чтобы получить .cs файлы служили в качестве содержимого, необходимо добавить следующее:

<system.web> 
    <httpHandlers> 
     <remove path="*.cs" verb="*"/> 
     <add verb="GET" path="*.cs" type="System.Web.StaticFileHandler" /> 
    </httpHandlers> 
</system.web> 

Во-вторых, чтобы избежать HTTP Error 500.23, добавьте это в качестве обходного пути:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
</system.webServer> 

500.23 ошибка указывает, что не все ваши обработчики и модули указаны в system.webServer раздел. Если вы в состоянии указать их там, сделайте это вместо обходного пути. Обходной путь просто покупает вам время, пока вы не сможете перенести свои настройки.

 Смежные вопросы

  • Нет связанных вопросов^_^