我正在尝试访问我客户的GP 2010网络服务,但我收到此错误:
HTTP status 405: Method Not Allowed
请求失败。
网址为http://www.xyz.com:48620/Dynamics/GPService
在Visual Studio中,我在添加Web引用框中看到此URL:
XYZ:48620 /元数据/ WCF /全/ schemas.microsoft.com.dynamics.gp.2010.01.wsdl
当我在浏览器中访问URL时,我可以看到WSDL:
这是WSDL代码:
客户已安装GP2010 Web服务,它将显示在浏览器中。我无法在Visual Studio中添加对它的引用。客户已添加入站和出站防火墙规则。
我使用的是错误的网址还是还有其他东西需要安装?
答案 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;