Tôi đã xây dựng một ứng dụng web có chứa hợp đồng dịch vụ WCF và điều khiển Silverlight thực hiện các cuộc gọi đến dịch vụ WCF đó. Trên máy chủ phát triển và thử nghiệm của tôi, nó hoạt động rất tốt.
Khi tôi triển khai đến máy chủ trực tiếp của chúng tôi và chạy ứng dụng, tôi gặp một loại ngoại lệ System.ServiceModel.ServiceActivationException
cho biết dịch vụ không thể được kích hoạt do ngoại lệ trong quá trình biên dịch. Ngoại lệ là:
Bộ sưu tập này đã chứa một địa chỉ với sơ đồ http. Có thể có nhiều nhất một địa chỉ cho mỗi lược đồ trong bộ sưu tập này.
Tôi đọc rằng ngoại lệ này có thể bị ném nếu trang web có nhiều tiêu đề máy chủ, điều này đúng trên máy chủ trực tiếp của chúng tôi. Rõ ràng các dịch vụ WCF được lưu trữ trong IIS chỉ có thể có một địa chỉ cơ sở. Làm thế nào tôi có thể khắc phục vấn đề này?