Dynamics crm 2011 CrmSvcUtil.exe引发401未经授权的错误

Dynamics 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

我有一个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 retriever) 位于Microsoft.Xrm.Sdk.Client.ServiceMetadataUtility.RetrieveServiceEndpointMetadata(类型contractType、Uri serviceUri、布尔checkForSecondary) 在Microsoft.Xrm.Sdk.Client.ServiceConfiguration
1..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