Dynamics crm 2011 CrmSvcUtil.exe引发401未经授权的错误
我有一个crm 2011实例在一个连接到域的盒子上运行。 我正在尝试使用以下命令从域外运行crmsvcutilDynamics crm 2011 CrmSvcUtil.exe引发401未经授权的错误,dynamics-crm-2011,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:Xr
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 retriever)
位于Microsoft.Xrm.Sdk.Client.ServiceMetadataUtility.RetrieveServiceEndpointMetadata(类型contractType、Uri serviceUri、布尔checkForSecondary)
在Microsoft.Xrm.Sdk.Client.ServiceConfiguration1..ctor(Uri serviceUri,Boolean checkForSecondary)
在Microsoft.Xrm.Sdk.Client.ServiceConfiguration上
位于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(字符串[]args)
提琴手留下的痕迹
HTTP/1.1 401未经授权
缓存控制:专用
内容长度:0
服务器:Microsoft IIS/7.5
X-AspNet-Version:4.0.30319
WWW:协商
WWW:NTLM
X-Powered-By:ASP.NET
日期:2012年8月6日星期一00:44:07 GMT
代理支持:基于会话的身份验证
不存在代理身份验证标头。
WWW身份验证标头存在:协商
WWW身份验证标头存在:NTLM
用户/密码是域管理员的密码,域管理员也是crm管理员。我错过了什么?
有趣的是,错误消息中的URL不包含组织名称
"http://crm.mydomain.com/XRMServices/2011/OrganizationData.svc“我认为您可以按照以下说明轻松解决您的问题:
问候,
Kévin这是在CRM框本身本地运行时发生的,因此,如果您以用户的身份导航到端点,则看起来不像是跨域问题。发生了什么?通过浏览器导航很好。跨域时的质询/响应anh integrated auth在域中时您是否能够从计算机上运行svcuti在这种情况下,只是为了排除任何跨域怪癖。更正。我在本地(crm框上)也收到了一个质询响应,那么kerberos问题可能会出现吗?如果我在VS中添加服务引用(从非域框),我会得到一个质询响应提示(两次),之后我可以看到服务并下载wsdl以生成proxyWhy is needed。我已经能够在一个安装中使用crmscutil,其中安装crm时没有主机名,而不必仅为生成代理而提供元数据提供程序实现。此外,这不是IFD