Web Deploy 3.5 이후 연결 문자열의 자동 암호화는 플래그 : –EnableRule:EncryptWebConfig
을 사용하여 지원됩니다. 날짜가 문서를MSDeploy 연결 문자열 자동 암호화, 키가 사전에 없습니다.
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 점을, 나는 온라인으로 어떤 정보를 찾을 수없는 것 :
"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
내가 얻을 : 그러나시와 실행.
나는이 도구가 백그라운드에서 aspnet_regiis를 사용하고 있다고 의심하지만 확실하지 않습니다. 예, 전체 관리자 권한으로 위를 실행하고 있습니다.
Windows server 2008에 배포했는데 verbose 매개 변수를 사용하는 경우에도 오류가 발생하지 않았습니다. 단지 연결 문자열을 암호화하지 않았습니다. 동일한 패키지를 2012 서버에 배포 할 때 오류가 발생했습니다. 2008 및 IIS 7.5에 배포 한 사람들에게만 참고할 수 있습니다. – bkstill