Подтвердить что ты не робот

WCF - сообщение не может быть отправлено, поскольку служба на адресе конечной точки... недоступна для протокола адреса

Хорошо, могу я выпустить??? Я так устал от этого. Я работаю большую часть дня, и службы WCF отлично работают. В следующий раз, когда я запустил приложение и сделаю вызов WCF, bam! гнездо tcp больше не доступно. Я искал высоко и низко, чтобы решить это, и нет реального решения. Единственное решение, которое я могу найти, - перезагрузить машину, которая является огромным временем и бременем. Перезапуск службы WPA, службы net.tcp, IIS и т.д. Ничего не делают. Выход из системы и обратно не исправляет ее. Эта перезагрузка устраняет эту проблему. Я ничего не делаю, кроме запуска моего приложения, снова делающего вызов WCF, и это дерьмо случается. Никаких проблем с конфигурацией нет. Я занимаюсь этим несколько месяцев и не могу найти никаких конкретных причин или решений относительно того, почему это происходит. Это происходит с моим брандмауэром вкл. Или выкл., Не имеет значения.

Любое понимание любого? Я думаю, что есть действительно ошибка в слое WCF/net.tcp, который вызывает это. Я даже получаю его на сервере производства 2008 R2, иногда изменяя Web.config, поэтому я научился останавливать службы IIS, WPA, net.tcp и т.д. До их изменения, а затем перезапустить их. Какая боль.

Я использую .NET4, VS2010, все пакеты обновления и т.д. Все самое актуальное.

Извините меня, когда я перезагружаюсь.....

Может ли кто-нибудь помочь с этим?

4b9b3361

Ответ 1

  • Откройте командную строку
  • Перейдите к c:\windows\microsoft.net\framework64\v4.0.30319
  • Зарегистрируйте сервисную модель с помощью команды "ServiceModelReg.exe -r"

Кредиты идут туда http://kumaranbose.blogspot.be/2010/08/cryptic-wcf-nettcp-errors.html

Ответ 2

Эта проблема охотится на меня уже почти 3 года, но происходит только эпизодически. TCPView помог. Я убил процесс SMSSvcHost.exe, а затем перезапустил службу адаптера прослушивателя Net.Tcp. Это устранило проблему. На самом деле это не решение, но, по крайней мере, мне больше не нужно прибегать к перезагрузке сервера.

Ответ 3

У меня была эта проблема. Это произойдет после каждого IIS reset (что происходит как часть нашего развертывания). Проблема была решена после перезапуска службы NetTcpPortSharing (которая также перезапускает службу адаптера прослушивателя Net.Tcp)

Ответ 4

Я не уверен, что у меня есть ответ, но вы могли бы определить процесс, в котором открыт порт, и это может помочь ограничить масштаб проблемы. Я использовал пакет Sysinternals, который имеет TCPView. Эта программа была полезной для меня.

TCPView - http://technet.microsoft.com/en-us/sysinternals/bb897437

Ответ 5

Звук. Служба адаптера прослушивателя Net.Tcp Listener убивается каким-то процессом или исключением, которое бросает веб-служба, помещая канал в состояние с ошибкой.

Пробовали ли вы настроить тип запуска службы на автоматический и восстановление, чтобы перезапустить службу при первом и втором сбоях?

Я очень сомневаюсь, что есть ошибка в канале wcf net.tcp. Если слушатель запущен, а сокет tcp больше не доступен, я бы предложил вам изучить код, особенно вокруг стратегии обработки исключений, и заглянуть в журналы запросов iis.