いくつかのオーバーライドされたapp.configファイルを対象とする単体テストがあります。各設定ファイルには、これは彼らが作成された私のローカルマシン上のすべての罰金とダンディですユーザー名/パスワードファイル(app.config)とVisual Studio Team Servicesのユニットテストの暗号化
ASPNET_REGIIS.EXE 経由DataProtectionConfigurationProvider
を使用してパスワード/ユーザー名を暗号化しています。
System.Configuration.ConfigurationErrorsException::失敗使っ を復号化するために、これらを展開し、当社のVisual Studio Team Servicesのに実行して、ビルド定義が実行されたときに今、暗号化された資格情報をターゲットテストは、方法があるために失敗しますプロバイダ 'DataProtectionConfigurationProvider'。プロバイダからのエラーメッセージ :キーが指定された状態で使用するために無効です。
このエラーは、アプリケーション/テストが実行されているローカルマシンでaspnet_regiis.exeを実行していないことが原因であると考えています。
私の質問はここのベストプラクティスですか?なぜなら私はaspnet_regiis.exeを実行するTeam Serviceビルド定義をビルドしていても(暗号化されていないapp.configファイルに対して)、私は暗号化されていないデータをしばらく保存しているからです。
はEDIT:
は、答えは私が代わりに私がここにalittleがブログの記事は、私が何をしたかを説明しましたDataProtectionConfigurationProvider
のRsaProtectedConfigurationProvider
を使用するために必要がidentifier助け:
Encrypting credentials in app.config files