Как сервис WCF может послушать тот же порт как IIS?

Я мог работать, служба Windows разместила сервисное слушание WCF http://localhost:80/MyService в то время как IIS служил страницам на http://localhost:80 и обе работы.

Но много мест в Интернете (как это и это) говорят, что только единственный процесс может послушать каждый порт simultaneoulsy.

Они неправильно?

15
задан Community 23 May 2017 в 11:45
поделиться

2 ответа

Могли это быть, что вы размещаете сервис WCF в IIS. Так, чтобы IIS отправил запрос к сервису WCF на основе URL.

Редактирование: Это может быть также, что услуги WCF были установкой, чтобы сделать порт, совместно использующий как это: http://msdn.microsoft.com/en-us/library/ms734772.aspx

Edit2: Хорошо, я перечитал ваш отредактированный вопрос, вижу ссылки в этом ответе: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/8993f7c5-1f78-4156-a131-d9b40af10d9a

"IP Слушает, Список позволяет сервисам WCF сосуществовать с приложениями, которые используют порт для некоторых IP-адресов машины. Если IP Слушает, Список содержит любые записи, Сервер HTTP, который API только свяжет с теми IP-адресами, которые указывает список".

0
ответ дан 1 December 2019 в 01:53
поделиться

http.sys делает это возможным . Из статьи:

... Поскольку WCF и IIS 6.0 используют WCF и IIS HTTP-стек (http.sys), IIS 6.0 может поделиться портом 80 с другими услугами WCF WCF, работающих на одной и той же машине ...

http.sys действует как сервис переадресации по порту, для трафика http (port 80).

32
ответ дан 1 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: