开发一个Webservice项目,测试时使用Webservice studio2.0,wsdl文件中填 http://127.0.0.1:8080/CONTEXT/services/WS?wsdl,可以正常解析wsdl,生成调用界面。生成的WAR包传到远程主机上,使用http://IP:8080/CONTEXT/services/WS?wsdl,浏览器可正常获得wsdl,但Webservice studio解析出错,显示如下错误:
Initializing
Generating WSDL
System.InvalidOperationException: General Error http://192.168.192.155:8080/ZZWeixin/services/WeixinCase?wsdl ---> System.Net.WebException: 下载“http://192.168.192.155:8080/ZZWeixin/services/WeixinCase?wsdl”时出错。 ---> System.Net.WebException: 未能解析代理名: 'shproxy'
在 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
在 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
在 System.Web.Services.Discovery.DiscoveryClientProtocol.Download(String& url, String& contentType)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Web.Services.Discovery.DiscoveryClientProtocol.Download(String& url, String& contentType)
在 System.Web.Services.Discovery.DiscoveryClientProtocol.DiscoverAny(String url)
在 WebServiceStudio.Wsdl.ProcessRemoteUrls(DiscoveryClientProtocol client, StringCollection urls, XmlSchemas schemas, ServiceDescriptionCollection descriptions)
--- 内部异常堆栈跟踪的结尾 ---
在 WebServiceStudio.Wsdl.ProcessRemoteUrls(DiscoveryClientProtocol client, StringCollection urls, XmlSchemas schemas, ServiceDescriptionCollection descriptions)
在 WebServiceStudio.Wsdl.Generate()
后发现是下载的Webservice studio配置了代理,如下图
把下面四项代理相关的设置清空即可, 记录下给遇见相同问题的朋友