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

Служба net.tcp недоступна для протокола по адресу

Наше приложение размещено в IIS 7.0. Он предоставляет конечные точки по протоколу net.tcp. Но мы продолжали работать в следующем исключении:

EndpointNotFoundException: сообщение не может быть отправлено, потому что услуга на адресе конечной точки 'net.tcp://localhost/xxx/service.svc' недоступен для протокола адреса.

Мы проверили следующие места для возможных причин.

  • Служба активации процессов Windows работает нормально
  • Служба адаптера прослушивателя Net.Tcp в порядке.
  • Служба обмена портами Net.Tcp в порядке.
  • Мы сделали привязку net.tcp для веб-приложения.
  • Протокол net.tcp включен для веб-приложения, как показано ниже. net.tcp protocol is enabled

Я попробовал reset IIS после проверки всех вышеперечисленных мест. Все еще не работает.

Это убивает меня. Надеюсь, кто-то может дать мне несколько советов.

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

Большое спасибо!

4b9b3361

Ответ 1

Трудно сказать, но на каком порту вы пытаетесь подключиться?

Убедитесь, что порт доступен, и ничего больше не использует.

Если вы используете прокси-сервер, вы должны добавить следующее:

......
 <httpTransport
      maxBufferPoolSize="4194304"
      maxBufferSize="1048576"
      maxReceivedMessageSize="1048576"
      proxyAddress="http://127.0.0.1.:8888
      useDefaultWebProxy="false"
    />
  </binding>
</customBinding>