1

我正在尝试访问我的客户的 GP 2010 Web 服务,但我收到此错误:

请求失败,出现HTTP status 405: Method Not Allowed

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

在 Visual Studio 中,我在添加 Web 引用框中看到了这个 URL:

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

当我在浏览器中访问 URL 时,可以看到 WSDL:

在此处输入图像描述

这是 WSDL 代码:

http://pastebin.com/0VU7ZRbE

客户已安装 GP2010 网络服务,并出现在浏览器中。我无法在 Visual Studio 中添加对它的引用。客户已添加入站和出站防火墙规则。

我使用了错误的 URL 还是要安装其他东西?

4

1 回答 1

0

添加 Web 引用时,添加 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;
于 2013-10-09T12:42:56.707 回答