アプリケーションは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アプリケーションで有効になっています。
上記のすべての場所を確認した後、IISをリセットしようとしました。まだ動かない。
これは私を殺しています。誰かが私にいくつかのヒントを与えてくれることを願っています。
私は多くを検索しました。これは完全に解決されていない非常に一般的な問題であると思われます。私はお尻にこの痛みを終わらせる時だと思う。
多くの感謝!
を、net.tcpプロトコルが機能していないようです。しかし、ありがとう、私は私のファイアウォールのポート番号を確認します。 – smwikipedia
私はあなたの答えを再読しました。そして、はい、別のWebサイトのバインディングが同じnet.tcpポートを使用しています。しかし、奇妙なことに、サイトは**停止**され、また、app_poolは**停止**です。これは、1つだけがオンラインである限り、複数のWebサイト間で80ポートを共有できるHTTPエクスペリエンスとは非常に異なっています。私は他のnet.tcpバインディングを削除した後、または別のポートに変更しました。 ** IISをリセットします**。問題のあるサービスはOKです。 IISをリセットする必要があることに注意してください。 – smwikipedia
なぜHTTPとnet.tcpプロトコルが異なる動作をするのか不思議です。 HTTPプロトコルはIISによって制御されているのに対して、net.tcpはそうではありません(私は誰がそれを制御しているのか、おそらくWindowsプロセスアクティベーションサービスです)。そして、2つのプロトコルは異なって制御されます。 – smwikipedia