连接MS Dynamics 365时appSettings中需配置的链接是什么?
关于Dynamics 365 CRM appSettings中crmserverurl的配置说明
嘿,我来帮你理清这个配置问题~你当前用的是旧版的组织服务SOAP端点URL,这个在特定场景下是有效的,但得确保它匹配你的实际环境,下面给你详细拆解:
1. 先确认你的环境正确URL
登录Dynamics 365后,按以下步骤找官方提供的正确端点:
- 点击右上角的设置图标 → 选择「高级设置」
- 在高级设置页面,点击右上角的设置图标 → 选择「开发者资源」
- 这里会列出两个关键URL:
- 组织服务URL:就是你现在配置的这种带
/XRMServices/2011/Organization.svc的格式,对应旧版.NET SDK的需求 - Web API URL:新版Dataverse SDK推荐的端点,格式是
https://yourorg.crm8.dynamics.com/api/data/v9.x/
- 组织服务URL:就是你现在配置的这种带
你需要把配置里的server替换成你实际的组织名称——比如你登录Dynamics 365后地址栏是https://contoso.crm8.dynamics.com/main.aspx,那你的组织名称就是contoso,对应的正确crmserverurl应该是https://contoso.crm8.dynamics.com/XRMServices/2011/Organization.svc。
2. 根据你用的SDK版本选择对应URL
- 如果你用的是旧版.NET SDK(比如
Microsoft.CrmSdk.CoreAssembliesv9.x及更早版本),那你现在的URL格式是对的,只要替换组织名称就行。 - 如果你已经升级到新版Dataverse SDK(比如
Microsoft.PowerPlatform.Dataverse.Client),更推荐用Web API的URL,这时候配置项名称可能需要改成DataverseServiceUrl之类的,具体看你使用的客户端库要求。
3. 验证URL是否有效的小方法
直接把配置的URL复制到浏览器里访问:
- 如果能看到一堆XML格式的WSDL内容,说明URL是有效的;
- 如果出现404、权限报错,那要么是URL写错了,要么是你的账号没有访问该端点的权限。
正确配置示例
<appSettings> <!-- 适配旧版.NET SDK的配置 --> <add key="crmserverurl" value="https://yourorgname.crm8.dynamics.com/XRMServices/2011/Organization.svc"/> <!-- 适配新版Dataverse SDK的推荐配置(示例) --> <add key="DataverseServiceUrl" value="https://yourorgname.crm8.dynamics.com/api/data/v9.2/"/> </appSettings>
记得把yourorgname替换成你自己的组织名称哦!
内容的提问来源于stack exchange,提问作者Boney Jose
相关产品推荐
相关产品推荐

