У меня одна и та же конфигурация приложения в обеих программах
A - сам сервис, когда я его запускаю, запускается wcf Test Client.
B - Самостоятельная программа, использующая - new ServiceHost(typeof(MyService)))
вот оно:
<services>
<service name="MyNameSpace.MyService"
behaviorConfiguration="MyService.Service1Behavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:5999/MyService"/>
</baseAddresses>
</host>
<endpoint
binding="basicHttpBinding"
contract="StorageServiceInterface.IService1"
bindingConfiguration="MyBasicHttpBinding"
name="basicEndPoint">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="MyBasicHttpBinding">
<security mode="None">
<transport clientCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="HeziService.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
клиент использует ClientBase<StorageServiceInterface.IService1>
Клиентский app.config:
<system.serviceModel>
<client>
<endpoint address="http://myIp/MyService"
binding="basicHttpBinding"
contract="StorageServiceInterface.IService1">
</endpoint>
</client>
</system.serviceModel>
когда я запускаю программу selfhost и выполняю host.open ()
он открывает его, но когда я пытаюсь вызвать метод, он говорит мне, что:
"No connection could be made because the target machine actively refused it 10.0.0.1:5999"
Конечно, когда служба запускается из тестового клиента WCF, все работает.
как это могло быть ??
заранее спасибо