使用WCF服务防止Http重定向307

时间:2011-07-05 13:45:32

标签: wcf wcf-client

我正在连接到WCF服务,该服务会重定向到另一个Url。

当我在http://myserver-hp/testws连接到WCF服务时。这反过来会重新指向终点:http://rootserver:8000/sampleservice/sampleservice.svc。对于重定向,我在IIS中停止了一个虚拟目录,然后在功能视图中使用了Http Redirect。

从客户端我想在服务器进行重定向时返回错误。我尝试添加自定义IEndpointBehavior和IClientMessageInspector。但后来我无法检测到Http 307 ..

WCF客户端是否有任何方法可以检测服务器正在对另一个Url执行Http重定向的事实。我在WCF服务中使用wsHttpBinding。

由于

1 个答案:

答案 0 :(得分:0)

客户端可以检查http状态代码(即307)以决定重定向。

如果您正在使用SOAP,则应使用路由服务。

如果端点名称与“/”匹配,则WCF会自动重定向。它补充说到最后。如果在uritemplates中没有方法名称的同一端点下指定各种方法调用,则会发生这种情况。它将匹配基于方法类型的正确调用,如“GET”,“PUT”,用于所有空的uritemplates。