asp.net - IDataProtectionProvider 的目的字符串数组如何将默认值作为项目的物理路径?
问题描述
如下图所示,IDataProtectionProvider 的目的字符串采用我的项目物理根路径的默认值。我的问题是当我从本地主机加密数据并且无法从另一台机器访问相同的数据时,因为 IDataProtectionProvider 的密钥是我的本地主机路径。
如何在 IDataProtectionProvider 中禁用自动生成的目的密钥。我在这里找到了一个。但是当我尝试解密数据时。它说没有找到密钥。请帮帮我。
解决方案
我和OP有同样的问题。就我而言,这是因为默认的 ApplicationDecriminator。
services
.AddDataProtection(o => {
o.ApplicationDiscriminator = "WhatYouWant";
}
);
当我更改它时,默认路径将被覆盖。将其设置为""
将完全删除它。
但这似乎是一个很好的功能,所以我会保留它。
希望这可以帮助未来的人们。
推荐阅读
- c++ - 如何使用 lambda 替换 std::bind
- r - 计算每个类别(机器)的日期范围重叠的次数
- mysql - 如何将 3 个查询合二为一,并在每个表中加入并计数一行?
- email - 纯文本电子邮件无法显示非 ASCII 字符?
- r - 是否可以重命名列表中的多个列表名称?
- django - 按降序反转评论列表以获得django模板中的最后n(2)个对象
- python-3.x - 如何与 ThreadPoolExecutor & Queue 并发运行
- bash - 运行 bash 脚本时如何验证是否缺少所需的命令?
- react-native - 是否可以在@react-navigation/stack 中保留屏幕?
- typescript - 无法在组件内使用 useDispatch()