Giải pháp của tôi là kết hợp một số câu trả lời ở đây. Hàng đợi của tôi đã bật xác thực, do đó, một số bước có thể không cần thiết nếu xác thực không được sử dụng.
Dưới đây là các bước tôi làm theo để đặt nó để làm việc, trên một cửa sổ 2012:
1) Cài đặt phi http dịch vụ kích hoạt WAP (https://msdn.microsoft.com/en-us/library/ms731053(v=vs.110).aspx)
2) Tạo hàng đợi có cùng tên như ứng dụng IIS, như thế này private$/<WCF application>/myservice.svc
.
Dịch vụ Net.Msmq Listener Adapter
sẽ cố gắng khớp hàng đợi và tên ứng dụng WCF trong IIS như được chỉ định bởi VdesmedT.
3) Bật giao thức trên trang web và ứng dụng.
Đầu tiên tạo ra các ràng buộc:.
% windir% \ system32 \ inetsrv \ appcmd.exe thiết lập trang web "Default Web Site" - bindings + [protocol = 'net.tcp', bindingInformation =' 808: * ']
bindings trang web sẽ trông như thế này:
Sau đó, cho phép các giao thức net.msmq
cho trang web
% windir% \ system32 \ inetsrv \ appcmd.exe đặt cấu hình -section: system.applicationHost/sites "/ [name = 'Trang web mặc định']. [Path = '/']. EnabledProtocols": "http, net.msmq"/commit: apphost
Lệnh này sẽ ghi lại các giao thức, vì vậy nếu bạn bật hơn http, bạn cần thêm nó vào dòng lệnh.
Tại nâng cao settins bạn sẽ thấy điều này:
Và cuối cùng cho phép các giao thức net.msmq
cho ứng dụng.
% "Default Web Site /" windir% \ system32 \ inetsrv \ appcmd.exe đặt ứng dụng /enabledProtocols:http,net.tcp
Màn hình Cài đặt nâng cao cho các ứng dụng sẽ hiển thị giống nhau điều xuất hiện trên Cài đặt nâng cao cho trang web, tại dòng giao thức được bật.
4) Cấp quyền trên hàng đợi cho ứng dụng IIS để đọc, xem và xóa, nhận thuộc tính và đặt thuộc tính. Tài khoản mặc định là IIS AppPool \ DefaulApp
5) Cho phép cái nhìn trên hàng đợi cho các dịch vụ Net.Msmq Listener Adapter
(mặc định là Network Service
)
không cần nhưng tôi đã phải khởi động lại sau khi thay đổi quyền.
Kiểm tra:
Để kiểm tra xem WCF được thiết lập đúng cách chỉ cần sử dụng trình duyệt ứng dụng WCF để kích hoạt nó. Bất kỳ thư nào trong hàng đợi đều phải được xử lý.
Để kiểm tra xem WAS có đang kích hoạt ứng dụng WCF hay không, hãy tái chế nhóm Ứng dụng và gửi thư mới. Nếu WAS hoạt động, nó sẽ được xử lý ngay lập tức.
Chúng tôi gặp vấn đề tương tự, tôi đang mở một cuộc gọi hỗ trợ với Microsoft để khắc phục sự cố. Tôi tự hỏi nếu có một cách để biết chính xác lỗi hoặc lý do tại sao nó không được kích hoạt – user80855