由於Web Deploy 3.5使用標誌–EnableRule:EncryptWebConfig
支持連接字符串的自動加密。然而,在與運行它:MSDeploy自動加密連接字符串,在字典中找不到密鑰
"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.
的Learn more-link點過時的文件,我似乎無法在網上找到任何信息。
我懷疑這個工具在幕後使用aspnet_regiis,但我不確定。是的,我使用完全管理權限運行上述操作。
我正在部署到Windows Server 2008,即使使用詳細參數,也沒有收到任何錯誤。它只是沒有加密連接字符串。部署相同的包到2012年服務器我收到錯誤。對於部署到2008和IIS 7.5的用戶來說,這只是一個參考。 – bkstill