1

我有一个在加入域的盒子上运行的 crm 2011 实例。我正在尝试使用以下命令从域外部运行 crmsvcutil。

CrmSvcUtil.exe /out:Xrm.cs /url:http://crm.mydomain.com/MSCRMDEV/XRMServices/2011/OrganizationData.svc/ /domain:MYDOMAIN  /u:mydomain\username /p:mypassword /namespace:Xrm /serviceContextName:XrmServiceContext

这会产生以下错误

CrmSvcUtil.exe 错误:0:由于异常退出程序,退出代码为 2:System.InvalidOperationException:元数据包含无法解析的引用:'http://crm.mydomain.com/XRMServices/2011/OrganizationData.svc/? wsdl'。---> System.Net.WebException:远程服务器返回错误:(401)未经授权。在 System.Net.HttpWebRequest.GetResponse() 在 System.ServiceModel.Description.MetadataExchangeClient.MetadataLocationRetriever.DownloadMetadata(TimeoutHelper timeoutHelper) 在 System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve(TimeoutHelper timeoutHelper) --- 内部异常堆栈结束跟踪 --- 在 System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve(TimeoutHelper timeoutHelper) 在 System.ServiceModel.Description。1..ctor(Uri serviceUri, Boolean checkForSecondary) at Microsoft.Xrm.Sdk.Client.ServiceConfiguration1..ctor(Uri serviceUri) 在 Microsoft.Xrm.Sdk.Client.OrganizationServiceConfiguration.AdjustServiceEndpoint(Uri serviceUri) 在 Microsoft.Xrm.Sdk.Client.OrganizationServiceConfiguration..ctor(Uri serviceUri) 在 Microsoft.Xrm.Sdk.Client。 ServiceConfigurationFactory.CreateConfiguration[TService](Uri serviceUri) 在 Microsoft.Crm.Services.Utility.SdkMetadataProviderService.CreateOrganizationServiceEndpoint() 在 Microsoft.Crm.Services.Utility.SdkMetadataProviderService.Microsoft.Crm.Services.Utility.IMetadataProviderService.LoadMetadata() 在 Microsoft .Crm.Services.Utility.CrmSvcUtil.Run() 在 Microsoft.Crm.Services.Utility.CrmSvcUtil.Main(String[] args)

Fiddler 的踪迹

HTTP/1.1 401 未经授权的缓存控制:私有内容长度:0 服务器:Microsoft-IIS/7.5 X-AspNet-Version:4.0.30319 WWW-Authenticate:协商 WWW-Authenticate:NTLM X-Powered-By:ASP.NET日期:星期一,2012 年 8 月 6 日 00:44:07 GMT 代理支持:基于会话的身份验证不存在代理身份验证标头。WWW-Authenticate 标头存在:协商 WWW-Authenticate 标头存在:NTLM

用户/通行证是域管理员的用户/通行证,也是 crm 管理员。我错过了什么?有趣的是,错误消息中的 URL 不包含 ORG 名称

'http://crm.mydomain.com/XRMServices/2011/OrganizationData.svc' <--- 此处缺少组织名称

从 IIS 日志中,我看到 401.5,即“ISAPI 扩展或 CGI 应用程序拒绝了请求”:

2012-08-12 16:50:03 192.168.230.201 GET /MYORGNAME/XRMServices/2011/OrganizationData.svc wsdl+OnBeginRequest:08/12/2012-16:50:03.527+LogEntries:0+SqlCalls:0+SqlCallsMs: 0+GC:1+OnEndRequest:16:50:03.528 80 - 192.168.230.201 - 401 5 0 3 2012-08-12 16:50:03 192.168.230.201 GET /XRMServices/2011/OrganizationData.svc wsdl+OnBeginRequest:08 /12/2012-16:50:03.538+LogEntries:0+SqlCalls:0+SqlCallsMs:0+GC:1+OnEndRequest:16:50:03.538 80 - 192.168.230.201 - 401 5 0 4

4

1 回答 1

0

我认为您可以按照以下说明轻松解决您的问题:http: //blog.thinketg.com/blog/ben-klopfer/strongly-typed-code-file-generation-with-crmsvcutilexe-for-crm-2011-ifd -配置代码

问候,

凯文

于 2012-08-06T06:08:27.020 回答