Asp.net IDataProtectionProvider的字符串数组如何使用默认值作为项目的物理路径?

Asp.net IDataProtectionProvider的字符串数组如何使用默认值作为项目的物理路径?,asp.net,asp.net-core-3.0,Asp.net,Asp.net Core 3.0,如下图所示,IDataProtectionProvider的目的字符串采用项目物理根路径的默认值。我的问题是,当我加密来自本地主机的数据时,由于IDataProtectionProvider的密钥是我的本地主机路径,因此无法从另一台计算机访问该数据 如何在IDataProtectionProvider中禁用自动生成的目的键。我找到了一个。但是当我试图解密数据时。它说没有找到钥匙。伙计们,请帮帮我。我和OP有同样的问题。 在我的例子中,这是因为默认的ApplicationDescriptor se

如下图所示,IDataProtectionProvider的目的字符串采用项目物理根路径的默认值。我的问题是,当我加密来自本地主机的数据时,由于IDataProtectionProvider的密钥是我的本地主机路径,因此无法从另一台计算机访问该数据


如何在IDataProtectionProvider中禁用自动生成的目的键。我找到了一个。但是当我试图解密数据时。它说没有找到钥匙。伙计们,请帮帮我。

我和OP有同样的问题。 在我的例子中,这是因为默认的ApplicationDescriptor

services
   .AddDataProtection(o => {
       o.ApplicationDiscriminator = "WhatYouWant";
   }
);
当我更改它时,默认路径将被覆盖。 将其设置为
将完全删除它

但这似乎是一个很好的功能,所以我会保留它

希望这能对未来的人们有所帮助