Tôi đang lưu trữ dịch vụ WCF trong IIS7 trên Windows Server 08, sp2. Dịch vụ được lưu trữ dưới dạng trang web riêng và được hiển thị qua điểm cuối NET.TCP. Dịch vụ hoạt động hoàn hảo cho đến khi lệnh khởi động lại/iisreset được phát hành.restart/iisreset vô hiệu hóa giao thức NET.TCP?
Sau khi khởi động lại hoặc iisreset, khi tôi thực hiện bất kỳ cuộc gọi dịch vụ nào, tôi nhận được lỗi sau: 'System.ServiceModel.EndpointNotFoundException: Không thể gửi thư vì dịch vụ tại địa chỉ điểm cuối' net.tcp: // [website]/[service_name] .svc 'không khả dụng cho giao thức của địa chỉ ..'
Nhật ký sự kiện của máy chủ hiển thị lỗi sau: 'Đã xảy ra lỗi khi cố đọc và khởi tạo ProcessHandlerType được định cấu hình. Ngoại lệ: System.ArgumentException Thông báo: ID giao thức không xác định 'NET.TCP'. StackTrace: tại System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel (String protocolId, IListenerChannelCallback listenerChannelCallback) '
Câu hỏi: Làm thế nào để sửa lỗi này? Tại sao giao thức NET.TCP bị tắt sau iisreset? Nó là một lỗi? Tôi có thiếu một số cấu hình không?
Chi tiết thiết lập IIS: - Máy chủ 08 và 08 R2 - Ràng buộc: http, NET.TCP (808: *) - EnabledProtols: http, NET.TCP. - Nhận dạng cho appPool của trang web được đặt thành người dùng cụ thể.
Mẫu mã có sẵn ở đây: http://drop.io/wcfTcpSampleService
Cảm ơn
Hacky (không thể chấp nhận) Cách giải quyết: Tôi có thể làm cho nó hoạt động trở lại nếu (1) tôi loại bỏ NET.TCP khỏi EnabledProtocols của trang web (2) iisreset (3) thêm NET.TCP trở lại EnabledProtocols của trang. Trang web tiếp tục hoạt động cho đến khi iisreset được phát hành lại. IIS đang làm điều gì đó khi tôi thêm NET.TCP vào EnabledProtocols không xảy ra khi IIS bắt đầu khi NET.TCP đã được thêm vào. –
Khi điều này xảy ra, trạng thái của dịch vụ Net.Tcp Listner là gì? Loại khởi động dịch vụ Net.Tcp Listner được đặt là gì? Có bất cứ điều gì nói trong các bản ghi sự kiện hệ thống hoặc ứng dụng? –
Bộ tiếp hợp Net.Tcp Listener được khởi động (kiểu khởi động: Tự động). Lỗi trong nhật ký sự kiện là 'Đã xảy ra lỗi khi cố đọc và khởi tạo ProcessHandlerType được định cấu hình. Ngoại lệ: System.ArgumentException Thông báo: ID giao thức không xác định 'NET.TCp'. StackTrace: tại System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel (Giao thức chuỗiId, IListenerChannelCallback listenerChannelCallback) ' –