2016-09-16 35 views
1

我有一些針對某些重寫的app.config文件的單元測試。每個配置文件已通過加密使用DataProtectionConfigurationProvider密碼/用戶名ASPNET_REGIIS.EXE在Visual Studio團隊服務上加密用戶名/密碼文件(app.config)和單元測試

這是所有罰款和花花公子,他們創建了我的本地機器上。現在,當這些部署和運行我們的Visual Studio團隊服務和構建定義運行,靶向加密憑證方法都失敗了,因爲測試:

System.Configuration.ConfigurationErrorsException:無法使用解密 提供者'DataProtectionConfigurationProvider'。來自提供者的錯誤消息 :密鑰在指定狀態下無效。

我明白,這個錯誤是由於運行app/tests的本地機器上沒有運行aspnet_regiis.exe引起的。

我的問題是這裏最好的做法是什麼?因爲即使我構建的團隊服務構建定義運行aspnet_regiis.exe(我認爲你可以這樣做)首先針對未加密的app.config文件,但我仍然在線存儲未加密的數據一段時間。

編輯:

答案幫助我的標識符我需要使用RsaProtectedConfigurationProvider,而不是DataProtectionConfigurationProvider我在這裏做小有一點博客文章,解釋我做了什麼:

Encrypting credentials in app.config files

回答

相關問題