2011-02-02 13 views
6

Tôi có một dịch vụ WCF lưu trữ trong IIS bằng cách sử dụng WS. Khi tôi cố truy cập dịch vụ này bằng cách sử dụng liên kết net.tcp, tôi nhận được lỗi sau:Bắt "lỗi không xác định 109 (0x6d)" có thể được "cố định" bằng cách thay đổi web.config

There was an error reading from the pipe: Unrecognized error 109 (0x6d).

Khi sử dụng basicHttp Tôi không gặp sự cố.

Điều kỳ lạ là tôi có thể "sửa chữa" các vấn đề bằng cách thay đổi một cách ngẫu nhiên web.config và lưu nó. Vấn đề chỉ biến mất cho đến khi tôi làm một IISReset hoặc một hồ bơi ứng dụng Recycle. Sau đó, nó bị hỏng một lần nữa cho đến khi tôi thay đổi (hoặc chỉ lưu lại) web.config một lần nữa ...

  • Tôi đã bật truy tìm nhưng điều đó chỉ cung cấp lỗi không xác định.
  • Khởi động lại không hiệu quả.
  • Tôi đã tăng ngưỡng trong WCF nhưng điều đó không thay đổi bất cứ điều gì.

Hợp đồng thực sự rất đơn giản mà không có loại phức tạp nào, do đó không có sự cố serialization. Các kích thước tin nhắn trả về là một chuỗi các chỉ 12 ký tự

+0

Tôi có cùng một vấn đề, khi bạn thay đổi cấu hình bạn đang tái chế hồ bơi. Tôi không thể sửa nó. –

+0

Pablo, bạn đã bao giờ tìm thấy một giải pháp chưa? –

+0

nop, chúng tôi biết điều đó. Tôi nghĩ rằng nó bị tràn ngập bằng cách nào đó, nhưng tôi không thể tìm thấy bất kỳ thông tin có liên quan khi tôi cố gắng gỡ lỗi nó. –

Trả lời

1

tôi nhận được lỗi này bởi vì tôi đã trả lại một DataTable từ cuộc gọi dịch vụ của tôi và tôi đã không thiết lập thuộc tính TableName.

2

Tôi đã gặp lỗi tương tự và tìm thấy giải pháp cho trường hợp của tôi, hãy dùng thử và kiểm tra xem nó có giải quyết được sự cố của bạn hay không.

Trong trường hợp của tôi, có một dữ liệu không được công nhận được qua WCF. Đó là một điều tra viên chưa được đăng ký.

ví dụ (C#):

enum MyEnum { A = 1, B = 2 }

Và sau đó tôi sử dụng một đối tượng MyEnum với giá trị 3 (bất kỳ mà không tồn tại trong enum). Vì vậy, WCF không thể hiểu giá trị này và đã cho tôi lỗi này.

Các vấn đề liên quan