0

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

目前我们正在运行1.0.0-rc1-finalsdk。我们正在努力升级,但这需要一些时间。

我对数据保护框架有一个真正的问题。我使用以下方法配置 DataProtection 以将密钥持久保存到本地文件系统:

services.ConfigureDataProtection(configure => configure.PersistKeysToFileSystem(new DirectoryInfo(_configFolderPath)));

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

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

4

2 回答 2

3

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

尝试

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

}

当它在服务集合中时,改变事情已经太晚了,这时你的配置方法开始起作用了。

于 2016-09-20T12:02:11.490 回答
0

查看 tveitan 的代码并意识到它与我的非常相似,并且我正在升级到 RTM,我可以确认 blowdart 所说的至少适用于新包。

于 2016-09-23T06:31:56.150 回答