1. 程式人生 > >Webservice studio2.0, 本地測試與遠端測試的奇怪問題

Webservice studio2.0, 本地測試與遠端測試的奇怪問題

開發一個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配置了代理,如下圖


把下面四項代理相關的設定清空即可, 記錄下給遇見相同問題的朋友