IIS 10 System.Security.Cryptography.CryptographicException: 访问被拒绝

IIS 10 System.Security.Cryptography.CryptographicException: Access denied

我目前正在使用这个样本作为我的测试平台。 IdentityServer3.Samples/source/MembershipReboot/

我已经分配了正确的权限并阅读了其他几篇关于这个问题的帖子,但我仍然被拒绝访问。

我的 IIS 应用 运行 在 applicationpoolidentity 下。

我建议您使用 IIS Local 而不是 Express 以获得更多的安全控制。我希望你能通过以下步骤获得成功:

  1. 在当前用户的个人目录中安装证书。 (Help)
  2. 为 IdSrv3 虚拟应用程序或网站分配专用应用程序池。 (Help)
  3. 将您的用户指定为专用应用程序池的标识。 (Help)

运行 IIS 的用户必须对您放置它的证书存储具有读取权限。 ApplicationPoolIdentity 没有这个权限。