如下图所示,IDataProtectionProvider 的目的字符串采用我的项目物理根路径的默认值。我的问题是,当我从本地主机加密数据时,无法从另一台计算机访问相同的数据,因为 IDataProtectionProvider 的 key 是我的本地主机路径。
如何禁用 IDataProtectionProvider 中自动生成的用途 key 。我找到了一个here 。但是当我尝试解密数据时。它说没有找到 key 。请大家帮帮我。
最佳答案
我和OP有同样的问题。 就我而言,这是因为默认的 ApplicationDecriminator。
services
.AddDataProtection(o => {
o.ApplicationDiscriminator = "WhatYouWant";
}
);
当我更改它时,默认路径将被覆盖。
将其设置为 ""
将完全删除它。
但这似乎是一个很好的功能,所以我会保留它。
希望这可以帮助将来的人们。
关于asp.net - IDataProtectionProvider 的目的字符串数组如何将默认值作为项目的物理路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59050167/