DataProtection PersistKeysToFileSystem不创建密钥(MacBook Pro上的Windows 10)
问题描述:
我正在使用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硬件无法用于创建密钥或有任何人遇到此问题的问题?
答
这是一种奇怪的方式来配置它。一般来说,我们希望您在设置时进行配置。
尝试
public void ConfigureServices(IServiceCollection services)
{
services.AddDataProtection()
.PersistKeysToFileSystem(new DirectoryInfo(_configFolderPath));
}
通过它在服务集合为时已晚改变的事情,这是当你的配置方法在踢的时间。
答
看着tveitan的代码,实现它是非常与我的一样,并且我正在升级到RTM,我可以证实至少blowdart说的是适用于新软件包。
由于硬件,应该没有任何区别。你有没有尝试开启控制台日志记录以查看是否有任何显示? – blowdart
@blowdart嘿,谢谢你的关注。是的,我已经使用详细日志记录运行解决方案,并以任何方式获取有关密钥创建的信息。考虑到我的同事,当他运行解决方案时,一旦他访问应用程序时就会创建密钥,这很奇怪。 – tveitan