2017-08-04 11 views
0

Windowsサービスとして動作するWCFサービスがあります。サービスは正常に動作し、100人以上のクライアントでテストされています。しかし、1台のマシンはlocalhost上でのみ動作します。サービスはWindows Server 2012 r2でホストされています。 'netstat'の画像を追加しています。同様の稼動サーバー上で、サービスは '0.0.0.0:88'でリッスンしています。WCFサービスはlocalhost(127.0.0.1)のみをリッスンします

しようとしたさまざまなエンドポイントの0.0.0.0:88/MyService.svc '、 '198.x.x.x:88/MyService.svc'、 'ホスト名:88/MyService.svc' とlocalYのみすべての作業。

サービスの設定:

<?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> 
+0

あなたのwcfサービスの設定を表示 – BugFinder

答えて

1

可能な推測:誰かはlocalhostのみインターフェイスをリッスンにHTTP.SYSを設定することで、マシンを台無しに。あなたは、コマンドを実行して、これをチェックできます。

netsh.exe http show iplisten

それが期待通りに127.0.0.1を返すない場合、あなたはおそらく(netsh.exe http delete iplisten ipaddress=127.0.0.1)のエントリを削除する必要があります。 0.0.0.0をもう一度追加して、再び動作させる必要があるかどうかはわかりません。

+1

tomasrありがとう、私の一日を保存しました。コマンド: "netsh http add iplisten ipaddress = 0.0.0.0"および "netsh http delete iplisten ipaddress = 127.0.0.1" – Ramunas

関連する問題