HttpHandler挂钩*.svc请求

SJ.*_*SJ. 9 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="… " />
Run Code Online (Sandbox Code Playgroud)

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

有没有其他技术可以实现同样的目标?


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

<compilation> 
    <buildProviders> 
        <remove extension=".svc" /> 
    </buildProviders> 
</compilation>
Run Code Online (Sandbox Code Playgroud)

Eri*_*ver 12

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

<compilation>
    <buildProviders>
        <remove extension=".svc" />
    </buildProviders>
</compilation>
Run Code Online (Sandbox Code Playgroud)

有关MSDN的更多信息.

将此添加为正确答案.


Mar*_*ell 0

您可以简单地不使用 .svc 扩展名...只需使用其他有效的扩展名,并告诉客户地址。可能还有与该特定扩展相关的其他内容(动态编译等)。