ファイアウォールのない Windows Server 2008 RC2 IIS 7 で WCF サービスを実行しています。netTcpBinding バインディングで呼び出そうとすると、次の例外が発生します。
System.TimeoutException: 00:00:30 の割り当てられたタイムアウト内に開く操作が完了しませんでした。この操作に割り当てられた時間は、より長いタイムアウトの一部であった可能性があります。---> System.TimeoutException: ソケット転送が 00:00:30 後にタイムアウトしました。バインディングに設定されたタイムアウトを超えました。この操作に割り当てられた時間は、より長いタイムアウトの一部であった可能性があります。---> System.Net.Sockets.SocketException: 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました
System.Net.Sockets.Socket.Receive (Byte[] バッファー、Int32 オフセット、Int32 サイズ、SocketFlags socketFlags) で System.ServiceModel.Channels.SocketConnection.ReadCore (Byte[] バッファー、Int32 オフセット、Int32 サイズ、TimeSpan タイムアウト、ブーリアンクロージング)...
私が呼び出すメソッドは数値を返すだけなので、問題はタイムアウトではありません。wsHttpBinding を使用すると、問題なく動作します。また、呼び出すメソッドにログを追加したので、実行されていないこともわかりました。
ここから IIS を構成するすべての手順を実行しました。質問は次のとおりです。
- 問題が何であるか知っている人はいますか?
- この問題をトラブルシューティング/デバッグするにはどうすればよいですか?