ドメインに参加しているボックスでcrm2011インスタンスを実行しています。以下を使用して、ドメインの外部から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()at System.ServiceModel.Description.MetadataExchangeClient.MetadataLocationRetriever.DownloadMetadata(TimeoutHelper timeoutHelper)at System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve(TimeoutHelper timeoutHelper)---内部例外スタックの終了trace --- System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve(TimeoutHelper timeoutHelper)atSystem.ServiceModel.Description。
1..ctor(Uri serviceUri, Boolean checkForSecondary) at Microsoft.Xrm.Sdk.Client.ServiceConfiguration
1..ctor(Uri serviceUri)at Microsoft.Xrm.Sdk.Client.OrganizationServiceConfiguration.AdjustServiceEndpoint(Uri serviceUri)at Microsoft.Xrm.Sdk.Client.OrganizationServiceConfiguration..ctor(Uri serviceUri)atMicrosoft.Xrm.Sdk.Client。 ServiceConfigurationFactory.CreateConfiguration [TService](Uri serviceUri)at Microsoft.Crm.Services.Utility.SdkMetadataProviderService.CreateOrganizationServiceEndpoint()at Microsoft.Crm.Services.Utility.SdkMetadataProviderService.Microsoft.Crm.Services.Utility.IMetadataProviderService.LoadMetadata()at Microsoft .Crm.Services.Utility.CrmSvcUtil.Run()at Microsoft.Crm.Services.Utility.CrmSvcUtil.Main(String [] args)
フィドラーからの痕跡
HTTP / 1.1 401 Unauthorized Cache-Control:private Content-Length:0 Server:Microsoft-IIS / 7.5 X-AspNet-Version:4.0.30319 WWW-Authenticate:Negotiate WWW-Authenticate:NTLM X-Powered-By:ASP.NET日付:2012年8月6日月曜日00:44:07 GMTプロキシサポート:セッションベース認証プロキシ認証ヘッダーがありません。WWW-Authenticateヘッダーが存在します:Negotiate WWW-Authenticateヘッダーが存在します:NTLM
ユーザー/パスは、crm管理者でもあるドメイン管理者のものです。私は何が欠けていますか?注意すべき興味深い点は、エラーメッセージのURLにORG名が含まれていないことです。
'http://crm.mydomain.com/XRMServices/2011/OrganizationData.svc'<---ここに組織名がありません
IISログから、「ISAPI拡張機能またはCGIアプリケーションが要求を拒否した」という401.5が表示されます。
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