ซิงค์การกำหนดค่าเซิร์ฟเวอร์ IIS 8.5 สองรายการไม่รวมการผูกเท่านั้น


12

เรามีเว็บเซิร์ฟเวอร์ IIS 8.5 สองเซิร์ฟเวอร์คือ Server 2012 R2

Server1

Server2

ฉันพยายามค้นหาคำสั่ง powershell ที่จะซิงค์เฉพาะการเปลี่ยนแปลงที่เกิดขึ้นใน Server1 เป็น Server2

ฉันลองใช้การกำหนดค่าแบบแบ่งใช้ แต่จะซิงค์การเชื่อมโยงเช่นกันและฉันไม่ต้องการให้โหลดแบบสมดุล นอกจากนี้ฉันพยายามหลีกเลี่ยงการเพิ่มการผูกที่ไม่จำเป็นลงในเซิร์ฟเวอร์เพื่อให้ทำงานได้

ฉันพบคำสั่ง powershell webdeploy สองคำ แต่ดูเหมือนว่ามันต้องการซิงค์ไฟล์เช่นกันเราใช้ DFS เพื่อซิงค์ไฟล์

สิ่งที่ฉันต้องการจะทำคือซิงค์การเปลี่ยนแปลงจาก Server1 applicationhost.config หรือ web.config เป็น Server2

คำตอบ:


12

รับไปแล้ว (ให้แน่ใจว่าคุณใช้ 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'}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.