Как добавить HttpHandler в web.config? - PullRequest
13 голосов
/ 24 октября 2011

Я написал httphandler для обработки всех запросов XSLT.

Имя обработчика: XSLTHandler.cs.

web.config

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  <httpHandlers>
    <add verb="*" path="*.xsl" type="XSLTHandler" />
  </httpHandlers>
  </system.web>
</configuration>

Я получил это сообщение об ошибке, не знаю, как это исправить.

Ошибка конфигурации Описание: во время обработка файла конфигурации, необходимого для обслуживания этого запроса. Пожалуйста, просмотрите подробности конкретной ошибки ниже и измените файл конфигурации соответственно.

Сообщение об ошибке Parser: не удалось загрузить тип 'XSLTHandler'.

Ответы [ 2 ]

18 голосов
/ 24 октября 2011

Вам не хватает сборки и пространства имен, к которым принадлежит XSLTHandler, из MSDN . Так что, если он находится в вашем текущем проекте, он должен выглядеть следующим образом:

<configuration>
  <system.web>
    <httpHandlers>
      <add verb="*" path="*.xsl" 
        type="WebApplicationName.XSLTHandler, WebApplicationName" />
    </httpHandlers>
  </system.web>
</configuration>
2 голосов
/ 05 октября 2017

Ссылка MSDN показывает, как настроить как классический, так и интегрированный режимы

https://msdn.microsoft.com/en-in/library/ms228090(v=vs.80) Обратите внимание, что вам необходимо предоставить правильное пространство имен используемого вами обработчика

Пример:

<configuration> 
<system.web>
<!--Classic-->
<httpHandlers><add verb="*" path="*.sample" name="HttpHandler" type="Handler.kHttpHandler"/></httpHandlers>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

<system.webServer>
<!--Integrated mode-->
<handlers><add verb="*" path="*.sample" name="HttpHandler" type="Handler.kHttpHandler"/></handlers>
</system.webServer>
</configuration>
...