首页 > 解决方案 > IDataProtectionProvider 的目的字符串数组如何将默认值作为项目的物理路径?

问题描述

如下图所示,IDataProtectionProvider 的目的字符串采用我的项目物理根路径的默认值。我的问题是当我从本地主机加密数据并且无法从另一台机器访问相同的数据时,因为 IDataProtectionProvider 的密钥是我的本地主机路径。

在此处输入图像描述如何在 IDataProtectionProvider 中禁用自动生成的目的密钥。我在这里找到了一个。但是当我尝试解密数据时。它说没有找到密钥。请帮帮我。

标签: asp.netasp.net-core-3.0

解决方案


我和OP有同样的问题。就我而言,这是因为默认的 ApplicationDecriminator。

services
   .AddDataProtection(o => {
       o.ApplicationDiscriminator = "WhatYouWant";
   }
);

当我更改它时,默认路径将被覆盖。将其设置为""将完全删除它。

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

希望这可以帮助未来的人们。


推荐阅读