CrmSvcUtil.exe抛出401未经授权的错误

时间:2012-08-05 17:46:30

标签: dynamics-crm-2011

我在一个加入域的盒子上运行了一个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

1 个答案:

答案 0 :(得分:0)

相关问题