配置DataProtectionProvider使其同时适用于IIS,IIS Express和应用程序的自托管实例

时间:2018-12-11 16:41:10

标签: iis .net-core iis-express data-protection protector

我正在尝试使用DataProtectionProvider自托管运行应用程序时对字符串进行加密。然后,当在IIS中托管同一应用程序时,我需要解密该字符串。我发现这行不通。当我尝试取消保护自托管或在IIS中的IIS Express中受保护的密钥时,我收到cryptographicException“在密钥环中未找到密钥{}”。

我在注册数据保护时尝试了这些选项,并确保应用程序名称和用途相同。自托管和IIS Express似乎使用相同的密钥,而IIS使用另一个密钥。

有人知道我如何强制自托管实例使用与ISS实例相同的密钥吗?

我正在开发并部署到安全的脱机环境,因此不能使用Redis或Azure密钥库。

我正在努力寻找在线解决方案,因此希望有人知道解决此问题的方法。

谢谢

保罗

0 个答案:

没有答案