2010-07-22 34 views
5

Chúng tôi có dịch vụ web được gọi khi người dùng nhấp vào nút lưu trên biểu mẫu web. Dịch vụ web 'lưu' sau đó thực hiện cuộc gọi vào một dịch vụ web khác (máy khác). Cuộc gọi luôn thất bại và theo như tôi có thể nói thậm chí không cố gắng vượt qua mạng vì lưu lượng truy cập Fiddler trống. Vấn đề này chỉ xảy ra khi chúng tôi gọi dịch vụ web thứ hai từ dịch vụ web đầu tiên. Nếu chúng tôi gọi dịch vụ web thứ hai trực tiếp từ ứng dụng khách hoặc tải trang, nó hoạt động. Chúng tôi đang sử dụng WebHTTPBinding với các dịch vụ kiểu REST.Dịch vụ WCF gọi một dịch vụ WCF khác không thành công với lỗi web 400 Yêu cầu không hợp lệ

Tôi đã sử dụng dấu vết WCF để tìm ra lỗi 'Phong bì phiên bản' EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none) 'không hỗ trợ thêm Tiêu đề thư.', Nhưng tôi không biết cách giải quyết.

Mọi đề xuất?

+0

Did bạn đã bao giờ tìm thấy một giải pháp cho điều này? Tôi vừa chạy vào nó và quản lý để sửa chữa với một sự thay đổi thuộc tính WebGet trên dịch vụ. Chữ ký dịch vụ của bạn bao gồm các thuộc tính trông như thế nào? –

Trả lời

1

có thể sửa chữa:

  1. Kiểm tra thị @ServiceHost (. Trong tập tin svc) được thiết lập để "WebServiceHostFactory" source
  2. yếu tố WebHttpBeahvior được thêm vào trong các hành vi đầu cuối source
  3. Đặt TRÌNH TỰ thông tin trong lược đồ XML Lớp source
  4. Kiểm tra xem Transfe dữ liệu của bạn r đối tượng là serrializable source
  5. Kiểm tra nếu Skype cài đặt và chắc chắn rằng nó không vượt qua cổng source
  6. Remove tiêu đề thư SOAP (nó không được hỗ trợ cho Văn WCF) source
Các vấn đề liên quan