HttpHandler挂钩* .svc请求

时间:2009-06-05 11:27:37

标签: asp.net wcf httphandler

我正在尝试创建一个自定义ASP.NET HttpHandler来处理对WCF Web服务(* .svc)的任何请求,以返回一个简单的预定义SOAP消息。

然而,在将HttpHandler添加到web.config之后,如下所示。似乎IIS没有拿起要执行的处理程序。但是,同样的处理程序似乎与* .aspx

一起工作正常
<remove verb="*" path="*.svc"/>
<add verb="*" path="*.svc" type="… " />

有谁知道如何让HttpHandler与svc扩展一起使用?或

是否还有其他技术可以达到同样的目标?


感谢大家的回复。在将以下配置添加到web.config文件后,我现在可以使用自定义HttpHandler。

<compilation> 
    <buildProviders> 
        <remove extension=".svc" /> 
    </buildProviders> 
</compilation>

2 个答案:

答案 0 :(得分:12)

在您的web.config中,您需要添加以下内容,以便IIS将响应转发到您的处理程序:

<compilation>
    <buildProviders>
        <remove extension=".svc" />
    </buildProviders>
</compilation>

More information on MSDN.

将此作为正确答案添加。

答案 1 :(得分:0)

你可能根本就不使用.svc扩展名......只需使用其他有效的东西,并告诉客户端地址。可能存在与该特定扩展相关联的额外粘性(动态编译等)。