Encryption Can';t使用已使用本地IIS中部署的代码保护的本地代码取消数据保护

Encryption Can';t使用已使用本地IIS中部署的代码保护的本地代码取消数据保护,encryption,.net-core,asp.net-core-webapi,Encryption,.net Core,Asp.net Core Webapi,我有一个.Net核心应用程序,使用IDataProtectionProvider保护/取消保护我的数据。我将其部署到本地IIS并使用它来保护我的数据。我可以使用IIS中部署的应用轻松解除对其的保护。问题是我无法使用我的代码在本地计算机中取消保护/解密该数据。这给了我一个例外 “在钥匙圈中找不到钥匙{784ca4cc-b9f6-47fa-9fd4-ac68e77ec2b8}。” 我不明白为什么。谁能给我解释一下吗 仅供参考-我做了一些研究,发现保护器在其密钥中添加了一些类型的机器id,但在这种情况

我有一个.Net核心应用程序,使用IDataProtectionProvider保护/取消保护我的数据。我将其部署到本地IIS并使用它来保护我的数据。我可以使用IIS中部署的应用轻松解除对其的保护。问题是我无法使用我的代码在本地计算机中取消保护/解密该数据。这给了我一个例外

“在钥匙圈中找不到钥匙{784ca4cc-b9f6-47fa-9fd4-ac68e77ec2b8}。”

我不明白为什么。谁能给我解释一下吗


仅供参考-我做了一些研究,发现保护器在其密钥中添加了一些类型的机器id,但在这种情况下,机器id是相同的。

您是如何使用
IDataProtectionProvider
?请分享你的代码