从实例生成 CRM4 WSDL

Generating CRM4 WSDL from instance

我怎样才能从 CRM4 部署中获取最新的 WSDL 文件?

目前我们在托管解决方案上进行了部署,其中有两个 WSDL 文件可通过“设置”>“自定义”>“下载 Web 服务描述文件”获得

从这个位置可以得到两个文件: - CrmService.asmx - MetadataService.asmx

如果我尝试单击这些文件,它会打开 Web URLs,如下所示: - http://be-crm4.domain.co.uk/MSCrmServices/2007/CrmServiceWsdl.aspx - http://be-crm4.domain.co.uk/MSCrmServices/2007/MetadataService.asmx?WSDL

然而,在查看以前开发人员完成的与当前 CRM 实例交互的 visual studio C# 编码连接器工具时,我可以看到他引用了 3 WSDL。

发现服务URL如下: - http://be-sql-live01/MSCRMServices/2007/AD/CrmDiscoveryService.asmx

我们目前正在将我们的服务器移动到另一台服务器,我正在测试它的 web 服务组件,但由于发生了变化,我想重新生成 WSDL 文件。

如何从浏览器保存 wsdl 文件?我如何找到 Web 服务的发现 URL,因为其中似乎只有 2 个出现

我知道有点晚了,但也许有人会觉得这很有帮助。 在使用 AD 的许可实例上,发现服务的地址是:

http[s]://<hostname>[:port]/mscrmservices/2007/AD/CrmDiscoveryService.asmx

在 IFD 实例上:

http[s]://<hostname>[:port]/mscrmservices/2007/IFD/CrmDiscoveryService.asmx

您可以通过在webservice地址末尾添加?WSDL来获取WSDL 例如:

http[s]://<hostname>[:port]/mscrmservices/2007/AD/CrmDiscoveryService.asmx?WSDL