Ram349 Ответов: 0

HTTP не удалось зарегистрировать URL http://+:80/temporary_listen_addresses/<guid>/ поскольку TCP-порт 80 используется другим приложением


У меня есть служба WCF с wsDualHttpBinding и размещенная в IIS. С некоторых пор служба перестала работать из-за этого исключения:

HTTP не удалось зарегистрировать URL http://+:8092/MyService/, поскольку TCP-порт 80 используется другим приложением.

Если этот порт какое-то другое приложение использует в клиентской машине, то эта проблема возникает.несколько раз, если этот порт не используется, также возникает та же проблема.
Есть много машин, которые могут запустить эту услугу, но самая необходимая (клиентская) машина не может. Я видел много сообщений на этом сайте или где-либо еще, но не могу найти решение. Я никогда не вижу поста типа "это мне помогло". Я застрял уже несколько дней, помогите, пожалуйста.

Серверная сторона-это не проблема,проблема находится на стороне клиента.

Кто-нибудь из вас не мог бы поделиться решением этой проблемы.

Что я уже пробовал:

Меня пытались динамически изменить адрес clientBaseAddress.
Когда я пытался изменить clientBaseAddress; ответ не приходит.
И я менял привязку с wsDualHttpBinding на etTcpBinding, но это тоже не сработало.

Nathan Minier

Это не имеет никакого смысла; ваша служба WCF работает с push-моделью, а не с pull-моделью? В противном случае клиенту не нужно будет привязывать прослушиватель к порту.

0 Ответов