2013-07-19 32 views
7

Tôi có dịch vụ Trình nghe xếp hàng WCF chọn thư từ MSMQ. Làm việc tốt của nó không có vấn đề. Nhưng tôi không biết những gì IIS không, nó tạo ra vấn đề có dây nhiều lần. Tôi có thể duyệt dịch vụ nhưng khi tôi làm mới nó sẽ biến mất. Nhưng một lần nữa nếu tôi làm mới sau một giây nó trở lại với không có vấn đề vấn đề này là sự bền bỉ.Dịch vụ WCF được lưu trữ trong IIS với ràng buộc net.msmq tạo ra sự cố

Tôi đã giám sát chặt chẽ việc này. nếu tôi tạo một yêu cầu trong vòng chưa đến một giây thì nó sẽ không xử lý được nhưng nếu tôi yêu cầu nó sau một giây thì nó sẽ bị phạt.

Tôi biết điều này nghe có vẻ ngu ngốc nhưng cho đến khi bạn gặp vấn đề này, bạn sẽ không hiểu.

Có ai đã giải quyết vấn đề này trước đây không?

+0

Bạn có lưu trữ nó trong AppFabric không? Bạn đã kiểm tra Nhật ký sự kiện hệ thống và ứng dụng chưa? "Cái này" là cái gì bạn đang làm mới và cái gì đang biến mất? Nếu bạn không sử dụng AppFabric, nó sẽ thực hiện cuộc gọi đầu tiên để kích hoạt dịch vụ. Nếu dịch vụ không hoạt động (không có yêu cầu đến) IIS cuối cùng sẽ tắt quá trình. –

+0

Không có i am lưu trữ trong IIS và tôi đã có một cái nhìn tại các bản ghi sự kiện và không có thông tin có ý nghĩa. Tôi đang duyệt trang web của mình và làm mới nó. Tôi không tin rằng IIS đặt trang web ở trạng thái chờ trong một giây và tiếp tục lại. bởi vì nếu bạn duyệt sau giây nó trở lại. nhưng nếu bạn làm điều đó trước một giây nó biến mất. chắc chắn một cái gì đó khác vì thời gian chờ nhàn rỗi của tôi được thiết lập để 60 phút. – Bravo11

+0

Không có lỗi trong nhật ký sự kiện liên quan đến .NET? Làm thế nào để biến mất tự biểu hiện (trang trống, lỗi 500, lỗi DNS)? –

Trả lời

1

Điều đó xảy ra với tôi và chúng tôi nhận thấy rằng có rất nhiều thư được tích lũy trong hàng đợi. Hãy thử xóa hàng đợi và khởi động lại msmq. Điều này chắc chắn hoạt động.

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