두 개의 IIS 8.5 웹 서버 인 Server 2012 R2가 있습니다.
서버 1
서버 2
Server1의 변경 사항 만 Server2로 동기화하는 powershell 명령을 찾으려고합니다.
그러나 바인딩을 동기화하는 공유 구성을 시도했지만로드 균형 조정을 원하지 않습니다. 또한 서버에 불필요한 바인딩을 추가하여 작동시키지 않도록 노력하고 있습니다.
파일을 동기화하려는 것처럼 보이는 webdeploy powershell 명령 몇 개를 찾았습니다. DFS를 사용하여 파일을 동기화합니다.
내가 할 수있는 것은 Server1 applicationhost.config 또는 web.config에서 Server2로 변경 사항을 동기화하는 것입니다.
답변
알았습니다 (CMD ADMIN 및 Powershell ADMIN을 사용해야합니다).
CMD를 사용하면 Powershell에서 작동하지 않는 이유를 잘 모르겠습니다.
msdeploy -verb:sync -source:webserver,computerName=acd-pv01 -dest:webserver,computerName=acd-pv02 -skip:skipAction=Delete,objectName=binding -skip:skipAction=AddChild,objectName=binding
약간의 개요
사용자 지정 규칙 대체 바인딩에 대한 온라인 게시물이 몇 개 있습니다.
그러나 유형이 유효하지 않습니다. 아직 수정되지 않은 버그입니다.
따라서 명령 행에 -skip : skipAction을 추가하여 작동하게하고 objectName = binding을 사용하십시오.
1 문제는 새 사이트를 만든 경우 구성하지 않고 바인딩 정보가 아닌
powershell을 사용하는 수정 프로그램
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}