私は少しピクルスにいます!
以前のインストールでは見られなかったライブ サーバーの 1 つにデプロイするときに、次のエラーが発生します。このサーバーは、実稼働環境のハードウェア ロード バランサー (BigIP) の背後にあります。私が知る限り、これが以前の展開との唯一の違いです。
'http://tempuri.org/ISomeService/GetStuff' アクションを含む要求メッセージからの UltimateReceiver ロールの SecurityContext が Windows ID にマップされていないため、偽装を開始できません。
クラシック モード アプリケーション プールで Windows Server 2008 R2 (IIS 7.5)、WCF 4.0 を実行しています。
以下は、私の構成ファイルからの関連するスニペットであると私が思うものです-有罪を保護するために名前を変更したところにいくつかのタイプミスがあるかもしれません:
<service behaviorConfiguration="SomeServiceBehavior" name="SomeService">
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsHttpBindingCert" contract="ISomeService" />
</service>
<wsHttpBinding>
<binding name="wsHttpBindingCert">
<security mode="Transport">
<transport clientCredentialType="Certificate" />
</security>
</binding>
</wsHttpBinding>
<behavior name="SomeServiceBehavior">
<serviceMetadata httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="ChainTrust" mapClientCertificateToWindowsAccount="True"/>
</clientCertificate>
<serviceCertificate findValue="somecert.domain.com" x509FindType="FindBySubjectName" storeName="My" storeLocation="LocalMachine" />
</serviceCredentials>
</behavior>
どんな助けでも大歓迎です。