Как добавить HttpHandler в web.config?
Я написал 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".
Ответы
Ответ 1
Вам не хватает сборки и пространства имен, к которому принадлежит XSLTHandler, из MSDN. Поэтому, если он находится в вашем текущем проекте, он должен выглядеть следующим образом:
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="*.xsl"
type="WebApplicationName.XSLTHandler, WebApplicationName" />
</httpHandlers>
</system.web>
</configuration>
Ответ 2
Ссылка 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>