2010-01-14 9 views

Trả lời

0

Có thể là bạn đang lưu trữ dịch vụ WCF trong IIS. Vì vậy, IIS đang gửi yêu cầu đến dịch vụ WCF dựa trên URL.

Edit: Nó có thể cũng có các dịch vụ WCF đã được thiết lập để làm chia sẻ cổng như thế này: http://msdn.microsoft.com/en-us/library/ms734772.aspx

Edit2: Ok, tôi đọc lại câu hỏi đã chỉnh sửa của bạn, xem các liên kết trong câu trả lời này: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/8993f7c5-1f78-4156-a131-d9b40af10d9a

"Danh sách nghe IP cho phép các dịch vụ WCF cùng tồn tại với các ứng dụng sử dụng cổng cho một số địa chỉ IP của máy. Nếu Danh sách nghe IP chứa bất kỳ mục nhập nào, API máy chủ HTTP sẽ chỉ liên kết với các địa chỉ IP đó mà danh sách chỉ định. "

+0

Không, tôi đang lưu trữ dịch vụ WCF dưới dạng Dịch vụ Windows, nó có PID riêng. –

+0

Đã chỉnh sửa câu hỏi để làm rõ –

30

HTTP.sys makes this possible. Từ bài viết:

... vì WCF và IIS 6.0 đều sử dụng ngăn xếp HTTP chế độ hạt nhân (HTTP.sys), IIS 6.0 có thể chia sẻ cổng 80 với các dịch vụ WCF tự lưu trữ khác đang chạy trên cùng một máy ...

HTTP.sys hoạt động như dịch vụ chuyển tiếp cổng, cho lưu lượng HTTP (cổng 80).

+0

Đây là câu trả lời. HTTP.sys là cách nhiều chương trình có thể nghe trên cổng 80 trong Windows. – jmucchiello

+1

và nó cũng xảy ra với các cổng và giao thức khác? http://stackoverflow.com/questions/2085790/can-2-wcf-service-processes-listen-the-same-port –

+1

Vì vậy, đây là lý do tại sao Windows địa ngục cho phép tôi nghe cổng 8080 trong khi Windows Media Service HTTP-Nghe trên cùng một cổng. Mọi thứ thật kỳ lạ. – sinni800