我有一个非常好的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配置出了什么问题?
答案 0 :(得分:0)
只是为了关闭这个循环,问题是使用带有WCF服务的开放代理,默认情况下,它发出SOAP。大多数开放代理都会阻止SOAP并关闭它们。解决方案实际上很简单 - 在WCF服务调用之上添加JSON属性并在RESTful接口上运行