今天更新了一个网站新增了一個页面,调用WebService在测试环境好好的,部署到正式环境后就莫名报错:
网上查了好多解决方案有说加这个配置节的:
然而并没有什么卵用啊!
一个偶然的发现,让我找到了真正的原因
我在开发环境不断调试,我开了一个IE的新Session发现WebService不能直接访问了,被代理阻止了WTF!关掉玳理,立即好了
就是这句useDefaultWebProxy="true"让他自动使用了代理。由此可见浏览器与服务器之间的协议上肯定设置了什么代理因为这个ws是通过防火墙策畧做跨网段访问的,所以被自动列入了代理白名单然而代理并不能真正访问到这个网段,于是返回的其实是被代理阻止的信息:
难怪会解析出错了被耽误了不少时间。
不管是WebService还是WCF都会遇到相似的问题记下来以免忘记。