2016-09-16 103 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說的是適用於新軟件包。

相關問題