2013-10-07 62 views
1

我試圖訪問我的客戶的GP 2010 Web服務,但我得到這個錯誤:405不允許的方法 - 動態GP 2010 Web服務

請求失敗,HTTP status 405: Method Not Allowed

的網址是http://www.xyz.com:48620/Dynamics/GPService

在Visual Studio中,我看到這個URL中添加Web引用對話框:

xyz:48620/Metadata/WCF/Full/schemas.microsoft.com.dynamics.gp.2010.01.wsdl

當我訪問的URL在瀏覽器中,我可以看到WSDL:

enter image description here

這裏是WSDL代碼:

http://pastebin.com/0VU7ZRbE

客戶已經安裝了GP2010 Web服務,它出現在瀏覽器中。我無法在Visual Studio中添加對它的引用。客戶添加了入站和出站防火牆規則。

我使用了錯誤的URL還是有其他東西需要安裝?

+0

您能看到上述服務的WSDL嗎?請發佈顯示您與服務連接的代碼? – Rajesh

+0

謝謝。我添加了更多信息。 –

回答

0

添加Web引用時,添加localhost:48620/Dynamics/GPService。如果您需要對另一個進行身份驗證,請添加更改網址:

// Create an instance of the service 
     DynamicsGP.Core.DynamicsGPService.DynamicsGP wsDynamicsGP = new DynamicsGP.Core.DynamicsGPService.DynamicsGP(); 
     wsDynamicsGP.Url = "http://www.mysite.com:48620/DynamicsGPWebServices/DynamicsGPService.asmx"; 
     // Be sure the default credentials are used 
     wsDynamicsGP.UseDefaultCredentials = true; 
     wsDynamicsGP.Credentials = new NetworkCredential("username", "password", "domain"); 

     CompanyCriteria cc = new CompanyCriteria(); 
     Company[] c = wsDynamicsGP.GetCompanyList(cc, new Context()); 


     return wsDynamicsGP;