我在一个加入域的盒子上运行了一个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.MetadataExchangeClient.ResolveNext(ResolveCallState resolveCallState) 在System.ServiceModel.Description.MetadataExchangeClient.GetMetadata(MetadataRetriever检索器) 在Microsoft.Xrm.Sdk.Client.ServiceMetadataUtility.RetrieveServiceEndpointMetadata(类型contractType,Uri serviceUri,Boolean checkForSecondary) 在Microsoft.Xrm.Sdk.Client.ServiceConfiguration
1..ctor(Uri serviceUri, Boolean checkForSecondary) at Microsoft.Xrm.Sdk.Client.ServiceConfiguration
1..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 代理支持:基于会话的身份验证 没有Proxy-Authenticate标头。 WWW-Authenticate Header存在:谈判 WWW-Authenticate Header存在: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获取/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
答案 0 :(得分:0)