使用代理时WCF服务405错误

时间:2011-02-22 01:13:27

标签: wcf iis

我有一个非常好的WCF服务,除非我尝试在通信流中使用代理,例如:

AnonClient anonService = new AnonClient();  
var bindHttp = anonService.Endpoint.Binding as BasicHttpBinding;  
bindHttp.ProxyAddress = new Uri("http://149.169.227.131:3127");  
bindHttp.BypassProxyOnLocal = false;  
bindHttp.UseDefaultWebProxy = false;  

一旦引入代理 - 它可以是任何代理 - IIS立即拒绝请求,并出现405错误。在IIS级别没有进行身份验证 - 我在代码中使用了所有内容 - 启用了匿名访问 - 所以我的IIS配置出了什么问题?

1 个答案:

答案 0 :(得分:0)

只是为了关闭这个循环,问题是使用带有WCF服务的开放代理,默认情况下,它发出SOAP。大多数开放代理都会阻止SOAP并关闭它们。解决方案实际上很简单 - 在WCF服务调用之上添加JSON属性并在RESTful接口上运行