私のAppFabricベースのライブラリ用のテストアプリケーションを書くと、私は奇妙な例外が発生し始めました。AppFabricに接続するとX.509チェーンビルドが失敗する
The X.509 certificate CN=servicebus.appfabriclabs.com chain building failed. The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. The revocation function was unable to check revocation because the revocation server was offline.
ノー成功を収めて次の設定を試してみた
<behaviors>
<endpointBehaviors>
<behavior name="SecureMessageUserName">
<clientCredentials>
<serviceCertificate>
<authentication revocationMode="NoCheck"/>
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
ともなしの成功とfalse
からServicePointManager.CheckCertificateRevocationList
設定しました。
ここでは、CertUtilのドキュメントへのリンクを示します。http://technet.microsoft.com/en-us/library/cc732443.aspx –
エラーメッセージの最後の部分です。サーバーがオフラインになっている可能性があります。どのサーバーが使用しようとしていますか?それはプロキシ設定の問題でしょうか? – Bryan
問題は(少なくとも私たちにとって)、エミュレータに展開するときに、ローカルのIISサーバー上にアプリケーションプールが作成されるということでした。ネットワークサービスとして実行されるように作成されます。当社のネットワークではインターネットにアクセスする許可がありません。これを自分のドメインアカウントに変更すると、このエラーは発生しなくなりました。問題は、デプロイが完了するたびに新しいアプリケーションプールが作成されるため、毎回これを行う必要があるということです。それはかなり面倒ですが、少なくともそれは今働いています。 – Bryan