2013-10-07 8 views
1

나는 나의 클라이언트의 GP 2010 웹 서비스에 액세스하려고하지만이 오류 얻을 :405 방법 - 역학 GP 2010 웹 서비스

는 요청이 HTTP status 405: Method Not Allowed에 실패했습니다. 내가 브라우저에서 URL을 방문 할 때

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

, 내가 WSDL을 볼 수 있습니다 :

URL은 내가 웹 참조 추가 상자에서이 URL을 참조 Visual Studio에서 http://www.xyz.com:48620/Dynamics/GPService

입니다

: 여기

enter image description here

는 WSDL 코드

http://pastebin.com/0VU7ZRbE

고객은 GP2010 웹 서비스를 설치하고이 브라우저에 나타납니다. 내가 Visual Studio에서 그것에 대한 참조를 추가 할 수 없습니다. 고객이 인바운드 및 아웃 바운드 방화벽 규칙을 추가했습니다.

잘못된 URL을 사용하고 있습니까? 아니면 설치할 다른 것이 있습니까?

+0

위 서비스의 WSDL을 볼 수 있습니까? 서비스와의 연결을 나타내는 코드를 게시 하시겠습니까? – Rajesh

+0

감사합니다. 나는 더 많은 정보를 추가했다. –

답변

0

웹 참조를 추가 할 때 localhost : 48620/Dynamics/GPService를 추가합니다. 다른 인증을해야하는 경우 URL을 다음과 같이 변경하십시오.

// 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;