我正在尝试创建一个自定义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>

最佳答案

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

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

More information on MSDN.

将其添加为正确答案。

关于asp.net - HttpHandler Hook * .svc请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/955417/

10-15 03:07