Tôi đã .net 4.0 ứng dụng chuyển từ net 3.5 có sử dụng net.msmq chạy trên server 2008 x64MSMQ sự cố kích hoạt WCF với .net 4.0 và server 2008
Cài đặt
- Dịch vụ net.msmq với giải quyết "net.msmq: //localhost/private/msmqdataservice.svc"
- net.msmq endpoing với địa chỉ "net.msmq: //localhost/private/msmqdataservice.svc"
- hàng đợi trong MSMQ -> name = "$ private \ msmqdataservice.svc"
mọi thứ đang hoạt động ngay bây giờ với .net 3.5.
Tôi đã cài đặt .net 4.0 trên máy chủ và tạo trang web mới để dàn dựng trên cùng một hộp.
mới thiết lập dàn msmq là
- Dịch vụ net.msmq với địa chỉ "net.msmq: //localhost/private/staging/msmqdataservice.svc"
- net.msmq endpoing với địa chỉ "net. msmq: //localhost/private/staging/msmqdataservice.svc"
- hàng đợi trong MSMQ -> name = "$ tin \ dàn/msmqdataservice.svc"
tạo một hàng đợi cho trang web khác nhau.
Một thay đổi khác mà tôi đã thực hiện với trang web mới là đây là trang web khác trong iis với việc nghe trên địa chỉ IP khác nhau. Tôi đã để lại net.msmq ràng buộc với 'localhost'. Trang web chính cũng có cùng một ràng buộc cho net.msmq -> 'localhost'. Tôi nghĩ đó là lý do. Xin vui lòng chỉ ra nếu cần một số cấu hình khác nhau.
Issue là yêu cầu của tôi đang làm cho vào hàng đợi nhưng không nhận được nhặt bằng cách áp dụng nó chỉ nằm ở đó
Không có dấu hiệu của bất cứ điều gì sai trong nhật ký. Chỉ có điều tôi thấy trong nhật ký liên quan đến điều này là một cảnh báo "msmqactivation không thể khám phá hàng đợi". Mặc dù cảnh báo này tôi chưa bao giờ hiểu chính xác như chúng ta đã thấy điều này luôn luôn với tất cả mọi thứ tốt với msmq trong 3.5.
Bất cứ điều gì tôi có thể nghĩ là đã được xác minh và chính xác.
- Hồ bơi ứng dụng của ứng dụng đang chạy dưới dạng dịch vụ mạng và có toàn quyền truy cập vào hàng đợi.
- dịch vụ kích hoạt net.msmq đang chạy với dịch vụ mạng
- Cố gắng quy ước đặt tên khác nhau của url dịch vụ với kết quả tương tự
Tóm tắt
Vui lòng cung cấp bất kỳ cái nhìn sâu sắc vào nhiều trang web thiết lập với mạng. msmq. Tôi đang sử dụng ràng buộc net.msmq với giá trị = 'localhost' cho cả hai trang web. Tôi nghĩ rằng đó là bản sắc machinename.
Bất kỳ cách nào để chẩn đoán sự cố này?
Bất kỳ điều gì khác bạn có thể nghĩ có thể hữu ích.
Chúng tôi phải ngừng phát hành ngày hôm qua sau khi chi tiêu như 100 giờ đồng hồ, chúng tôi không thể tìm ra vấn đề là gì. Cũng không thể làm cho nó phá vỡ trong máy phát triển của tôi.
Sửa
Issue là sau khi tạo trang web mới quy ước đặt tên không hoạt động như
Dịch vụ net.msmqvới địa chỉ "net.msmq: //localhost/private/staging/msmqdataservice.svc" net.msmq endpoing với địa chỉ "net.msmq: //localhost/private/staging/msmqdataservice.svc" hàng đợi trong MSMQ -> name = "$ private \ staging/msmqdataservice.svc"
nó hoạt động với tên dịch vụ net.msmq: //localhost/private/msmqdataservice.svc
nhưng bây giờ tôi không thể có hai trang web sử dụng chính xác cùng điểm cuối.
Bất kỳ cách nào để có cùng điểm cuối trong hai trang web khác nhau với url khác nhau và hàng đợi khác nhau trong cùng một máy?
Msmq prortocol không có tùy chọn cổng. –