Đồng bộ hóa hai cấu hình máy chủ IIS 8.5 chỉ loại trừ các ràng buộc


12

Chúng tôi có hai máy chủ web IIS 8.5, Server 2012 R2

Máy chủ 1

Máy chủ2

Tôi đang cố gắng tìm một lệnh powershell sẽ chỉ đồng bộ hóa các thay đổi được thực hiện trên Server1 sang Server2

Tôi đã thử các cấu hình được chia sẻ tuy nhiên điều đó cũng sẽ đồng bộ các liên kết và tôi không muốn điều đó vì chúng được cân bằng tải. Ngoài ra tôi đang cố gắng tránh thêm các ràng buộc không cần thiết vào các máy chủ để làm cho nó hoạt động.

Tôi đã tìm thấy một vài lệnh powershell webdeploy tuy nhiên có vẻ như nó cũng muốn đồng bộ hóa các tệp, chúng tôi sử dụng DFS để đồng bộ hóa các tệp.

Tất cả những gì tôi muốn có thể làm là đồng bộ hóa các thay đổi từ ứng dụng Server1nhationhost.config hoặc web.config sang Server2

Câu trả lời:


12

Hiểu rồi (Hãy chắc chắn rằng bạn đang sử dụng CMD ADMIN và Powershell ADMIN)

Sử dụng CMD, nó sẽ không hoạt động trong powershell không chắc tại sao nó không hoạt động.

msdeploy -verb:sync -source:webserver,computerName=acd-pv01 -dest:webserver,computerName=acd-pv02 -skip:skipAction=Delete,objectName=binding -skip:skipAction=AddChild,objectName=binding

Tổng quan một chút

Có một vài bài đăng trực tuyến về một thay thế quy tắc tùy chỉnh

Tuy nhiên loại không hợp lệ, đây là một lỗi chưa được sửa.

Vì vậy, bạn có thêm -skip: SkipAction vào dòng lệnh để làm cho nó hoạt động và sử dụng objectName = bind

Một vấn đề là nếu bạn đã tạo một trang web mới, cấu hình được đưa ra tuy nhiên thông tin ràng buộc không phải vì bạn đã nói rằng nó không phải

Vì vậy, bản sửa lỗi sử dụng powershell

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.