2016-09-16 72 views
0

我正在使用bootcamp在MacBook Pro 2016年模型上的Visual Studio 2015中开发.NET Core解决方案。DataProtection PersistKeysToFileSystem不创建密钥(MacBook Pro上的Windows 10)

目前我们正在运行sdk的1.0.0-rc1-final。我们正在进行升级,但需要一些时间。

我有一个数据保护框架真正的问题。我配置DataProtection用坚持键本地文件系统:

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

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

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

+0

由于硬件,应该没有任何区别。你有没有尝试开启控制台日志记录以查看是否有任何显示? – blowdart

+0

@blowdart嘿,谢谢你的关注。是的,我已经使用详细日志记录运行解决方案,并以任何方式获取有关密钥创建的信息。考虑到我的同事,当他运行解决方案时,一旦他访问应用程序时就会创建密钥,这很奇怪。 – tveitan

回答

1

这是一种奇怪的方式来配置它。一般来说,我们希望您在设置时进行配置。

尝试

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

} 

通过它在服务集合为时已晚改变的事情,这是当你的配置方法在踢的时间。

+0

感谢@blowdart的信息。目前我们正在运行sdk的'1.0.0-rc1-final'。 (我也更新了这个问题)。在我看到的这个版本中,您无法按照您所描述的方式配置DataProtection。我仍然以错误的方式启动它? – tveitan

+0

哦,这是一段时间以前,现在我真的不记得了。我认为这对RC1来说很合适。你能打开详细的日志吗?这样你会得到一堆调试信息。 – blowdart

0

看着tveitan的代码,实现它是非常与我的一样,并且我正在升级到RTM,我可以证实至少blowdart说的是适用于新软件包。

相关问题