一,IIS的原因吧,我的也是这样,改了IIS就OK了,iis 找到部署的站点应用连接池,右键高级设置,找到“加载用户配置文件”改为true。IIS 默认为false的
二,
把原来的X509Certificate2 x509 = new X509Certificate2(strPathPfx, strPasswordPfx);
改为X509Certificate2 x509 = new X509Certificate2(strPathPfx.ToString(), strPasswordPfx.ToString(), X509KeyStorageFlags.MachineKeySet)
此方法中 X509KeyStorageFlags 的默认值是 DefaultKeySet ,加载时,会要求保存与 PFX 文件关联的密钥,但是又没指定密钥存储