Windows 2008R2 の IIS 7.5 でホストされている Transport Security を使用して WCF サービスを開発しています。Local フォルダーに保存されている IIS 7.5 で生成された証明書があります。
Transport Security で BasicHttpBinding または WSHttpBinding を使用すると、すべて正常に動作します。しかし、NetTcp に変更すると、例外が発生します。
CryptographicException 'Keyset does not exist'.
少しグーグルで調べたところ、NETSERVICE IIS アカウントに証明書の秘密鍵に対する権限がないために問題が発生する可能性があることがわかりました。
解決策は、証明書を右クリックし、[プライベート キーの管理] オプションを選択して、MMC でアクセス権を設定することです。しかし、選択メニューにはそのようなオプションはありません!!! 証明書は管理者アカウントで作成され、それを開くと、秘密鍵があると表示されます。私は何を間違っていますか?