在没有密码的证书上,"指定的网络密码不正确"仅在实时服务器上

Dav*_*vid 6 c# asp.net iis x509 kentor-authservices

我在使用asp webforms构建的SAML服务提供程序项目中使用kentor authservices.

它在开发计算机上运行良好但是当我将它放在生产服务器(Windows 2012 R2,IIS 8)上时,X509Certificates.X509Utils._LoadCertFromFile调用会抛出异常"指定的网络密码不正确".

只是,证书(pfx)没有密码,并且它所处的位置没有以我能看到的任何异常方式保护,但是为了确保我已经尝试过"每个人"临时授予对该文件夹的完全访问权限.

Web配置的相关部分是:

<serviceCertificates>
  <add fileName="~/App_Data/M_SSO_SP.pfx"/>
</serviceCertificates>
Run Code Online (Sandbox Code Playgroud)

虽然我不认为它与代码有关,但基于它在开发机器上运行良好 - 可能是证书的服务器端问题?

任何帮助将非常感激.

And*_*bel 2

从文件加载证书时出现此错误似乎是一个已知错误:ASP.NET - 指定的网络密码不正确

Kentor.AuthServices 没有MachineKeySet按照建议设置该标志,而它可能应该这样做。我已经在 github 存储库中提交了一个问题,应该修复它。请跟进该问题,看看何时可以修复。