2016-09-16 4 views
1

いくつかのオーバーライドされた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がブログの記事は、私が何をしたかを説明しましたDataProtectionConfigurationProviderRsaProtectedConfigurationProviderを使用するために必要がidentifier助け:

Encrypting credentials in app.config files

答えて

1

このための暗号鍵あなたのローカルボックスに紺碧のサーバー上で異なる機械キーを使用します。 ...それは常にweb.configファイル

あなたのマシンのキーを設定することで、この記事を参照してくださいでは同じになりますので、手動でマシンキーを設定し https://technet.microsoft.com/en-gb/library/cc755177(v=ws.10).aspx

関連する問題