Tôi có tình huống sau mà tôi đang cố gắng kiểm tra:
- Một WSDL chung
- Điểm cuối WCF thực hiện các đối tượng dựa trên WSDL và được lưu trữ trong IIS.
- Ứng dụng khách sử dụng proxy dựa trên WSDL để tạo yêu cầu.
Khi tôi thực hiện cuộc gọi dịch vụ web từ máy khách tới điểm cuối dịch vụ, tôi nhận được ngoại lệ sau:
{" Không thể xử lý thông báo có Hành động ' http: // IMyService / CreateContainer ' ở người nhận do ContractFilter không khớp ở EndpointDispatcher. Điều này có thể do hợp đồng không khớp (Hành động không khớp giữa người gửi và người nhận) hoặc ràng buộc / bảo mật không khớp giữa người gửi và người nhận. Hãy kiểm tra xem người gửi và người nhận có cùng hợp đồng và ràng buộc giống nhau không (bao gồm các yêu cầu bảo mật, ví dụ: Message, Transport, None). "}
Tôi đã bắt đầu sử dụng MS Service Trace Viewer, nhưng không biết phải tìm ở đâu. Trong khi xem xét các lớp trong máy khách và điểm cuối, chúng có vẻ giống hệt nhau.
Làm thế nào để bắt đầu gỡ lỗi vấn đề này?
Một số nguyên nhân có thể dẫn đến ngoại lệ này là gì?