1

ドメインに参加しているボックスで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.ServiceConfiguration1..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

4

1 に答える 1

0

次の手順に従って問題を簡単に解決できると思います: http://blog.thinketg.com/blog/ben-klopfer/strongly-typed-code-file-generation-with-crmsvcutilexe-for-crm-2011-ifd -構成コード

よろしく、

ケビン

于 2012-08-06T06:08:27.020 に答える