405不允许的方法 - Dynamics GP 2010 Web服务

时间:2013-10-07 01:08:27

标签: wcf microsoft-dynamics dynamics-gp

我正在尝试访问我客户的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:

enter image description here

这是WSDL代码:

http://pastebin.com/0VU7ZRbE

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

我使用的是错误的网址还是还有其他东西需要安装?

1 个答案:

答案 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;