1

WCFサービスを開発し、バインディングについて読んでいます。TCPバインディングは私が使用したい最速のものであると言われていますが、WCFからWCFへの通信が必要ですか?それは正確にはどういう意味ですか?

ASP.NETとWCFサービスを使用してIIS7上にあるアプリケーションがあります。それらは異なるマシン上にあります。TCPバインディングを使用できますか?

クライアント(IIS 7)からWCFサービスへのtcpバインディングを試みると、接続エラーが発生します。

IIS 7で別のサーバーからのtcpバインディングのみを使用してWCFサービスに接続することは可能ですか?

ある場合、それを行う方法は?ファイアウォールなどでポートを開きます。ああ、wcftestclientは機能しますが、アプリは機能しません。:(

繰り返しになりますが、同じネットワークでは、クライアントはASP.NETページ、サービスはWCFです。

4

1 に答える 1

2

IISはhttpを使用します。したがって、WCFクライアントからASP.NETアプリケーションに通信することを目的としている場合は、httpバインディングを使用する必要があります。IIS7では、HTTP以外のバインディングを有効にするために一連の手順を手動で実行する必要がありますが、それは可能です。このMSDNの記事は、これを行う方法を示しています http://msdn.microsoft.com/en-us/magazine/cc163357.aspx

クライアントアプリケーションがASP.NETアプリケーションの場合は、はい、ASP.NETアプリケーション(WCFクライアントとして機能している)とASP.NETアプリケーションではなく他のアプリケーションとの間でTCPバインディングを使用できるはずです。 WCFサービスである通常のアプリケーション

試してみたいと思うのは、TCPバインディングを使用してWCFクライアントとしてコンソールアプリケーションを構築してから、次のことを行うことです。

  1. サービスと同じボックスから実行し、正常に機能していることを確認します。
  2. 他のボックスで実行されているWCFサービスに対してIISボックスから実行し、機能するかどうかを確認します。

これらの両方が機能する場合は、ASP.NETアプリケーションからも機能するはずです。

于 2011-03-04T03:27:49.460 に答える