我在使用CruiseControl.net
设置SourceGear Vault
时遇到了此错误:
CryptographicException: Keyset does not exist
在看到很多关于在C:\Users\All Users\Microsoft\Crypto\RSA\MachineKeys
文件夹上设置访问权限并使用证书(没有一个工作)的解决方案后,我终于自己解决了这个问题。
在初始安装SourceGear Vault期间,在“选择IIS进程用户”部分中,选择“计算机”或“系统”时,可能会发生此错误。
要解决此问题,请卸载Vault(保留Vault数据库)并重新安装Vault(使用现有数据库)。在“选择IIS进程用户”部分中,选择“自定义”并选择具有正确系统/域权限的相应用户。
为了使它更容易一些,下面是安装过程中需要运行的对话图像:
选择IIS进程用户
浏览用户
在此示例中,它们指的是域用户,但如果您没有设置域,则用户选择对话框将允许您选择本地用户。