IFD と 2007 SDK エンドポイントを使用して Microsoft Dynamics CRM 2011 にサインインしているときにエラーが発生する

この記事では、IFD と 2007 SDK エンドポイントを介して Microsoft Dynamics CRM 2011 にサインインできることを確認する解決策について説明します。

適用対象: Microsoft Dynamics CRM 2011
元の KB 番号: 2642530

現象

インターネットに接続する展開を構成した後、Microsoft Dynamics CRM 2011 Web サイトにアクセスしているときに、次のエラー メッセージが表示されます。

HTTP 401: 未承認で要求が失敗しました

また、IFD と 2007 (CRM 4.0 - /MSCRMServices/2007/) SDK エンドポイントを使用して、Microsoft Dynamics CRM 2011 への認証を試みている間に、次のエラーが発生します。

System.Net.WebException: 要求が HTTP 状態 401: 未承認で失敗しました。
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage メッセージ, WebResponse 応答, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] パラメーター)
SDKProject で<>。CrmSdk.Discovery.CrmDiscoveryService.Execute(Request Request)....

さらに、Microsoft Dynamics CRM Web サイトの IIS ログに次のエラー (401.2 未承認) が表示される場合があります。

POST /MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx - 443 - <ClientRequestingIpAddress> Mozilla/4.0+(compatible;+MSIE+6.0;+MS+Web+Services+Client+Protocol+2.0.50727.4963) 401 2 5 29 29

原因

上記のエラーは、Microsoft Dynamics CRM Web サイトの IIS のディレクトリで/MSCRMServices/2007/SPLA/匿名認証が既定で有効になっていない場合に発生する可能性があります。

解決方法

次の手順に従って、Microsoft Dynamics CRM Web サイトの認証設定を変更します。

  1. Microsoft Dynamics CRM サーバーで、IIS 管理コンソール (Inetmgrの実行>を開始) を起動>します。
  2. [Connections] ウィンドウで [サーバー] を展開します。
  3. [サイト] を展開します。
  4. [Microsoft Dynamics CRM] を展開します。
  5. [MSCRMServices] を展開します。
  6. [2007] を展開します。
  7. SPLA ディレクトリを選択します。
  8. 中央のウィンドウで、[認証] をダブルクリックします。
  9. [匿名認証] を右クリックし、[ 有効] を選択します。
  10. IIS マネージャーを閉じ、もう一度Microsoft Dynamics CRMへの接続を試みます。

上記の変更が行われた後、Microsoft Dynamics CRM Web サイトと SDk エンドポイントに正常にアクセスできるようになります。