asp.net - IDataProtectionProvider 的目的字符串数组如何将默认值作为项目的物理路径?

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

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

enter image description here如何禁用 IDataProtectionProvider 中自动生成的用途 key 。我找到了一个here 。但是当我尝试解密数据时。它说没有找到 key 。请大家帮帮我。

最佳答案

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

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

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

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

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

关于asp.net - IDataProtectionProvider 的目的字符串数组如何将默认值作为项目的物理路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59050167/

相关文章:

JQUERY:通过控件ID查找

asp.net - 如果 true 使用 css,否则不要

c# - 无痕卸载 Microsoft ASP.NET SignalR

c# - ASP.NET Core 3 : Cannot resolve scoped service 'Microsoft.AspNetCore.Identity.UserManager` 1[Alpha. Models.Identity.User]' 来自根提供商

asp.net-core - 如何使用 .net 核心中的依赖注入(inject)来处理与 dapper 的 postgresql db 连接?

ASP.NET MVC 母版页变量范围

c# - 实时 3d 渲染导航

c# - 有没有办法在 ASP.NET Core 3.0 API 中将属性名称更改为 snake_case?

c# - 如何检查 ASP.NET Core 3.0 的单元测试中是否记录了错误?

c# - 如何阻止 ASP.NET Core 发布本地化的 Microsoft.CodeAnalysis.*.resources.dll 文件?