我正在开发在Windows 2008R2下托管在IIS 7.5上的传输安全WCF服务。我有一个在IIS 7.5中生成并存储在本地文件夹中的证书。
当我使用基本HTTP绑定或带传输安全的WSHttp绑定时,一切都正常。但是当我将其更改为NetTcp时,会出现异常:
CryptographicException 'Keyset does not exist'.
经过一番搜索,我发现问题可能是由于我的NETSERVICE IIS账户没有访问证书私钥的权限所致。
解决方法可能是通过在MMC上右键单击我的证书并选择“管理私钥”选项来设置访问权限。但是在选择菜单中找不到这样的选项!!!证书是在管理员帐户下创建的,我打开它时显示它有私钥。我做错了什么?