2011-08-31 5 views
13

アプリケーションはIIS 7.0でホストされています。これは、net.tcpプロトコル経由でエンドポイントを公開します。しかし、我々は、以下の例外に走り続けた:アドレスのプロトコルにnet.tcpサービスを使用できません。

EndpointNotFoundException:「://localhost/xxx/service.svc net.tcp」の利用できないエンドポイントアドレス で サービスがあるため、メッセージを派遣することができませんでしたそのアドレスのプロトコル 。

可能性のある原因について次の場所を確認しました。

  • Windowsプロセスアクティブ化サービスはOK
  • Net.Tcpリスナーアダプターサービスを実行していることはOKです。
  • Net.Tcpポート共有サービスは正常です。
  • Webアプリケーション用にnet.tcpバインディングを作成しました。
  • net.tcpプロトコルは、次のようにWebアプリケーションで有効になっています。 net.tcp protocol is enabled

上記のすべての場所を確認した後、IISをリセットしようとしました。まだ動かない。

これは私を殺しています。誰かが私にいくつかのヒントを与えてくれることを願っています。

私は多くを検索しました。これは完全に解決されていない非常に一般的な問題であると思われます。私はお尻にこの痛みを終わらせる時だと思う。

多くの感謝!

答えて

4

どのポートに接続しようとしていますか?

ポートが使用可能で、それ以外のものは使用していないことを確認してください。

プロキシを使用している場合は、同様に以下を追加する必要があります:例外メッセージに基づいて

...... 
<httpTransport 
     maxBufferPoolSize="4194304" 
     maxBufferSize="1048576" 
     maxReceivedMessageSize="1048576" 
     proxyAddress="http://127.0.0.1.:8888 
     useDefaultWebProxy="false" 
    /> 
    </binding> 
</customBinding> 
+0

を、net.tcpプロトコルが機能していないようです。しかし、ありがとう、私は私のファイアウォールのポート番号を確認します。 – smwikipedia

+2

私はあなたの答えを再読しました。そして、はい、別のWebサイトのバインディングが同じnet.tcpポートを使用しています。しかし、奇妙なことに、サイトは**停止**され、また、app_poolは**停止**です。これは、1つだけがオンラインである限り、複数のWebサイト間で80ポートを共有できるHTTPエクスペリエンスとは非常に異なっています。私は他のnet.tcpバインディングを削除した後、または別のポートに変更しました。 ** IISをリセットします**。問題のあるサービスはOKです。 IISをリセットする必要があることに注意してください。 – smwikipedia

+0

なぜHTTPとnet.tcpプロトコルが異なる動作をするのか不思議です。 HTTPプロトコルはIISによって制御されているのに対して、net.tcpはそうではありません(私は誰がそれを制御しているのか、おそらくWindowsプロセスアクティベーションサービスです)。そして、2つのプロトコルは異なって制御されます。 – smwikipedia

関連する問題