0

と を使用して、パブリックEPiServerサイトのビルド プロセスに暗号化を追加しています。ほとんどの場合、うまくいっていますが、web.config でタグを暗号化するときはそうではありません。MSBuildaspnet_regiisepiserver

コマンド:

aspnet_regiis -pef "episerver" "C:\Path\to\my\site" -prov "RsaProvider"

私の開発マシン (EPiServer がインストールされている場所) では問題なく動作しますが、ビルド マシン (インストールされていない場所) では次のようになります。

Could not load file or assembly 'EPiServer.Configuration, Version=6.1.379.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7' or one of its dependencies. The system cannot find the file specified.

などの他のタグconnectionStringsはビルド サーバーで正しく暗号化されているため、すべてのキーとアクセスが適切に設定されています。

私の推測では、EPiServer がビルド サーバーにインストールされていないことが原因であると思われますが、web.config を暗号化できるようにするために EPiServer をインストールする必要は本当にあるのでしょうか? 暗号化は web.config のみを読み取り、選択したタグのテキストを暗号化すると思いましたか?

episerverビルド サーバーで web.configのタグを暗号化する方法についてのヒントをいただければ幸いです。

4

1 に答える 1

1

EPiServer をインストールすると、GAC に多数の dll が追加されるため、ビルド マシンではなくローカル マシンで動作します。

web.config のセクションは、EPiServer.Configuration.dll で定義されたカスタム構成セクションです (詳細については、こちら (方法: ConfigurationSection を使用してカスタム構成セクションを作成する) を参照してください)。それをプロジェクトへの参照として追加できます (設定Local を true にコピーする)、または単純にビルド マシンに EPiServer をインストールすることもできます.プロジェクトに追加したかどうかに関係なく、ビルド マシンは EPiServer dll を詰まらせないため、私は後者を実行しました.

于 2013-02-22T09:57:44.673 に答える