Ответы с форумов MSDN

Несколько сайтов на одном IP-адресе и порту в IIS

Date: 30.05.2017 17:17:18

Так HTTPS или свой протокол поверх TCP+SSL? В моем представлении, дело обстоит как-то так:

В протоколе TCP, конечная точка однозначно определяется IP-адресом и номером порта. Соответственно, несколько программ могут вполне успешно слушать один и тот же TCP-порт, если у машины есть несколько IP-адресов. Однако, первая подключающаяся программа может запросить монопольный доступ на порт, тогда последующие попытки подключения к нему будут выдавать ошибку. См. TcpListener.ExclusiveAddressUse

Если же используется HTTPS, то добавляется еще одна переменная: имя узла, которое передается в HTTP-заголовке. IIS, начиная с некоторой версии, позволяет привязывать несколько сайтов к одной паре (IP адрес; порт), разграничивая трафик на основе имени узла. 


Message 790

Date: 31.05.2017 13:50:26

Тогда вам нужно переделать вашу программу в ASMX или WCF сервис, создать в IIS отдельный сайт с другим именем узла, и разместить в нем службу. Тогда основной сайт и сервис будут на одном и том же IP и порту, а запросы будут разграничиваться на основе имени узла. Само собой, для машины в DNS/WINS должно быть прописано несколько имен, чтобы это работало. 

"IP-адрес один."

Но можно же прописать дополнительные в настройках адаптера.


Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub