我正在尝试使用DataProtectionProvider自托管运行应用程序时对字符串进行加密。然后,当在IIS中托管同一应用程序时,我需要解密该字符串。我发现这行不通。当我尝试取消保护自托管或在IIS中的IIS Express中受保护的密钥时,我收到cryptographicException“在密钥环中未找到密钥{}”。
我在注册数据保护时尝试了这些选项,并确保应用程序名称和用途相同。自托管和IIS Express似乎使用相同的密钥,而IIS使用另一个密钥。
有人知道我如何强制自托管实例使用与ISS实例相同的密钥吗?
我正在开发并部署到安全的脱机环境,因此不能使用Redis或Azure密钥库。
我正在努力寻找在线解决方案,因此希望有人知道解决此问题的方法。
谢谢
保罗