WCF - Не было конечной точки, прослушивающей net.tcp://.../Querier.svc, которая могла бы принять сообщение
-
18-09-2019 - |
Вопрос
WCF - Не было никакой конечной точки, прослушивающей net.tcp://myserver:9000/SearchQueryService/Querier.svc, которая могла бы принять сообщение.
У меня включен протокол net.tcp в приложении IIS
Брандмауэр Windows выключен
Привязка net.tcp установлена на порт 9000 для всего приложения IIS.
Мой web.config очень стандартный:
<system.serviceModel>
<diagnostics>
<messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="false"
logMessagesAtTransportLevel="true" />
</diagnostics>
<services>
<service behaviorConfiguration="SearchQueryServiceBehavior"
name="Search.Querier.WCF.Querier">
<endpoint address="mex" binding="mexHttpBinding" name="mexHttpEndpoint"
contract="IMetadataExchange" />
<endpoint binding="netTcpBinding" bindingConfiguration=""
name="netTcpEndpoint"
contract="Search.Querier.WCF.IQuerier" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="SearchQueryServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
И эта самая настройка работает на одном сервере, но не на другом...В чем может быть проблема?
Оба сервера, рабочий и нерабочий, работают под управлением IIS7.Единственное отличие заключается в том, что рабочий блок - Vista64 Sp2, а нерабочий - W2k864.
Решение
Я думаю, что вам не хватает net.tcp в списке "Включить протоколы" в дополнительных настройках сайта.
Другие советы
Установлен ли у вас .net 3.5 на компьютере w2k864?После его установки вы запускали aspnet_iisreg?
Проверьте asp.net настройки в IIS и убедитесь, что он настроен на использование версии 2.0
Можете ли вы предоставить еще какую-либо информацию?
Также попробуйте использовать свой ip-адрес, а не имя хоста.например ,192.168.1.100 вместо myserver
Когда вы переходите к сервису (http://myserver/SearchQueryService/Querier.svc), получаете ли вы какие-либо сообщения об ошибках?
Я также заметил, что ваш клиент вызывает конечную точку net.tcp на порту 9000.Соответствует ли эта конфигурация конфигурации IIS net.tcp?В конфигурации по умолчанию вызов вашей службы должен быть направлен на net.tcp://myserver/SearchQueryService/Querier.svc