如何在web.config中添加HttpHandler?

qin*_*126 15 asp.net web-config httphandler ihttphandler

我写了一个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>
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息,不知道如何解决它.

配置错误说明:处理为此请求提供服务所需的配置文件时发生错误.请查看下面的具体错误详细信息并相应地修改配置文件.

分析器错误消息:无法加载类型'XSLTHandler'.

Geo*_*ker 18

您缺少的是XSLTHandler所属的程序集和命名空间,来自MSDN.因此,如果它位于您当前的项目中,它应该如下所示:

<configuration>
  <system.web>
    <httpHandlers>
      <add verb="*" path="*.xsl" 
        type="WebApplicationName.XSLTHandler, WebApplicationName" />
    </httpHandlers>
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)


Adi*_*Adi 5

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>
Run Code Online (Sandbox Code Playgroud)