Ich habe WCF-Dienst, der als Windows-Dienst funktioniert. Service funktioniert gut, getestet mit mehr als 100 Clients. Aber eine Maschine funktioniert nur auf localhost. Der Dienst wird auf Windows Server 2012 R2 gehostet. Bild von 'netstat' hinzufügen. Auf einem ähnlichen funktionierenden Server hört der Dienst '0.0.0.0:88' ab.WCF-Dienst hört nur localhost (127.0.0.1)
versucht, verschiedene Endpunkte '0.0.0.0:88/MyService.svc', '198.x.x.x: 88/MyService.svc', 'Host-Name: 88/MyService.svc' arbeiten alle localy nur.
Service-config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="connectionString" value="xxxxx"/>
</appSettings>
<connectionStrings>
</connectionStrings>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="BehaviourService">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="FvsBasicHttp" receiveTimeout="00:20:00" sendTimeout="00:20:00" openTimeout="00:20:00" closeTimeout="00:20:00"
maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" maxDepth="32" maxBytesPerRead="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="FvsWebServiceWcf.FvsService" behaviorConfiguration="BehaviourService" >
<endpoint name="FvsService" address ="" binding="basicHttpBinding" bindingConfiguration="FvsBasicHttp" contract="FvsWebServiceWcf.IFvsService"></endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://195.x.x.x:88/MyService.asmx"/>
</baseAddresses>
</host>
</service>
</services>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
</configuration>
dann zeigen Sie die Konfiguration Ihres WCF-Service – BugFinder