0

テストに使用される自己署名証明書を使用してローカルIISでホストされているWCFサービスと、そのWCFサービスに接続してデータを送信するWindowsサービスとWindowsアプリケーションがあります。

Windows アプリケーションと Windows サービスの両方が同じ dll を使用して WCF サービスに接続しますが、Windows サービスは次のエラーで失敗します。

System.ServiceModel.Security.SecurityNegotiationException: 権限 'local-domain' で SSL/TLS セキュア チャネルの信頼関係を確立できませんでした。---> System.Net.WebException: 基になる接続が閉じられました: SSL/TLS セキュア チャネルの信頼関係を確立できませんでした。---> System.Security.Authentication.AuthenticationException: 検証手順によると、リモート証明書は無効です。

Windows サービス アカウントがLocalSystemに設定されていますが、これが原因でしょうか? その場合、どのアカウントで Windows サービスを実行する必要がありますか?

4

1 に答える 1

0

アプリケーションとして実行している場合は Windows 資格情報を使用していますが、サービスの下で実行している場合は、おそらくローカル システムとして実行されている可能性があります。資格情報で実行するように Windows サービスを変更してみて、それが機能するかどうかを確認してください。その場合、サービスを実行するための特別なユーザーを作成して、パスワードを変更してもサービスが壊れないようにする必要があります。

于 2013-01-21T11:47:22.383 に答える