Служба 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 после проверки всех вышеперечисленных мест. Все еще не работает.
Это убивает меня. Надеюсь, кто-то может дать мне несколько советов.
Я много искал. Похоже, это очень распространенная проблема, которая не решена полностью. Я думаю, что пора положить конец этой боли в задницу.
Большое спасибо!
Ответы
Ответ 1
Трудно сказать, но на каком порту вы пытаетесь подключиться?
Убедитесь, что порт доступен, и ничего больше не использует.
Если вы используете прокси-сервер, вы должны добавить следующее:
......
<httpTransport
maxBufferPoolSize="4194304"
maxBufferSize="1048576"
maxReceivedMessageSize="1048576"
proxyAddress="http://127.0.0.1.:8888
useDefaultWebProxy="false"
/>
</binding>
</customBinding>