Webservice studio2.0, 本地測試與遠端測試的奇怪問題
阿新 • • 發佈:2019-01-04
開發一個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配置了代理,如下圖
把下面四項代理相關的設定清空即可, 記錄下給遇見相同問題的朋友