9

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

2 回答 2

12

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

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

有关 MSDN 的更多信息。

将此添加为正确答案。

于 2009-08-03T02:27:11.820 回答
0

您可以根本不使用 .svc 扩展名......只需使用其他任何有效的东西,并告诉客户地址。可能有与该特定扩展(动态编译等)相关联的其他 goo。

于 2009-06-05T11:31:58.527 回答