Chúng tôi sử dụng BigIP để cân bằng tải giữa hai máy chủ IIS của chúng tôi. Gần đây chúng tôi đã triển khai một dịch vụ WCF được lưu trữ trên IIS 6 trên hai máy chủ Windows Server 2003R2 này.Làm thế nào bạn có thể tải số dư một IIS 6 lưu trữ WCF Dịch vụ?
Mỗi máy chủ được định cấu hình với hai tiêu đề máy chủ: một cho địa chỉ trình cân bằng tải, sau đó là tiêu đề máy chủ thứ hai chỉ trỏ đến máy chủ đó. Bằng cách đó chúng ta có thể tham khảo một máy chủ cụ thể trong nhóm cân bằng tải để gỡ lỗi.
Vì vậy, khi chúng tôi chạy Chúng tôi ngay lập tức đã nhận lỗi:
This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. Parameter name: item
tôi đã làm một số nghiên cứu và chúng tôi có thể thực hiện một bộ lọc để cho nó bỏ qua một trong những đội chủ nhà, nhưng sau đó chúng tôi không thể truy cập vào máy chủ từ địa chỉ đó.
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://domain.com:80"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
giải pháp tốt nhất trong trường hợp này mà sẽ cho phép chúng tôi để đạt một dịch vụ WCF qua http://domain.com/service.svc và http://server1.domain.com/service.svc là gì?
Nếu chúng ta nên tạo ServiceFactory của riêng mình như một số trang web đề xuất, có ai có bất kỳ mã mẫu nào về điều này không?
Bất kỳ trợ giúp nào được đánh giá cao.
EDIT: Chúng tôi sẽ cần có thể truy cập dịch vụ WCF từ một trong hai địa chỉ, nếu có thể.
Cảm ơn bạn.
Có nó có thêm một sự ràng buộc như tôi nói, "Mỗi máy chủ được cấu hình với hai tiêu đề máy chủ: một cho địa chỉ cân bằng tải, và sau đó là một tiêu đề máy chủ thứ hai chỉ trỏ đến máy chủ đó." Cả hai đều sử dụng giao thức HTTP. –