DataProtection PersistKeysToFileSystem无法创建密钥(MacBook Pro上的Windows 10)

时间:2016-09-16 08:44:05

标签: c# asp.net-core .net-core bootcamp

我正在使用bootcamp在MacBook Pro 2016年型号上在Visual Studio 2015中开发.NET Core解决方案。

目前我们正在使用sdk的class Item: def __init__(self, n=None): self.n = n self.children = [] def add_child(self, c): self.children.append(c) def to_o(self): o = { 'n' : self.n, 'children' : [c.to_o() for c in self.children] } return o def bad(count): item = Item(n=count) print('count : '+str(count)) if count > 100 or count == 0: return item elif (count-1) % 2 == 0: print(str(count) + ' is odd') item.add_child(bad(count*3)) elif count % 2 == 0: print(str(count) + ' is even') item.add_child(bad(count/2)) return item import json print(json.dumps(bad(7).to_o())) 。我们正在进行升级,但需要一些时间。

我对数据保护框架存在实际问题。我使用以下命令配置DataProtection以将密钥持久保存到本地文件系统:

1.0.0-rc1-final

问题是当我运行解决方案并对应用程序进行调用时,不会创建加密密钥。 我的同事正在使用PC笔记本电脑(我们都运行Windows 10)运行完全相同的代码库(来自相同的提交),并为他创建密钥。

我没有得到任何错误。这是MacBook硬件无法用于创建密钥或有任何人遇到此问题的问题吗?

2 个答案:

答案 0 :(得分:2)

这是一种奇怪的配置方式。通常我们希望您在设置时进行配置。

尝试

public void ConfigureServices(IServiceCollection services)
{
    services.AddDataProtection()
        .PersistKeysToFileSystem(new DirectoryInfo(_configFolderPath));

}

当它在服务集合中时,改变事情已经太晚了,这就是你的配置方法正在发挥作用的时候。

答案 1 :(得分:0)

查看tveitan的代码,并意识到它与我的代码大致相同,而且我正在升级到RTM,我可以确认至少有一个blowdart可以使用新软件包。