9

Web Deploy 3.5以降、接続文字列の自動暗号化は次のフラグを使用してサポートされています–EnableRule:EncryptWebConfig。ただし、次のように実行すると:

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package='C:\[...]\MyApp.WebDeployPackage.zip' -dest:auto,includeAcls="False" -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"C:\[...]\MyApp.SetParameters.xml" -EnableRule:EncryptWebConfig  -verbose

私は得る:

Error Code: ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG
More Information: Failed to encrypt destination web.config: C:\[...]\Web.config.  
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG.
Error: The given key was not present in the dictionary.

詳細リンクは古いドキュメントを指していますが、オンラインで情報を見つけることができないようです.

ツールが裏で aspnet_regiis を使用していると思われますが、よくわかりません。はい、完全な管理者権限で上記を実行しています。

4

4 に答える 4

1

私は同じ問題を抱えていましたが、ネストされたweb.configファイルが原因ではありませんでした。なんらかの理由で、展開ユーザーがキー コンテナーにアクセスできなかったことが判明しました (Web 展開サービスのエラー ログで、スローされた例外は でしたSystem.Configuration.ConfigurationErrorsException: The RSA key container could not be opened.)。

私はこのコマンドを使用することになりました:必要なアクセスaspnet_regiis -pa "NetFrameworkConfigurationKey" "<MYUSER>"を与えるために。<MYUSER>

于 2014-12-09T18:19:14.423 に答える