2012-03-07 18 views
2

私はTCPを使用して数年前に書いたWCFサービスで作業しています。それは私に、「ターゲットマシンが積極的に拒否した」という問題を引き起こしています。私はターゲットマシン(Windows 2003 Server)がなぜ今接続することを積極的に拒否するべきなのか考えていない。ちょうど先週、それはすべて大変だった。私はMSDNのフォーラムで質問し、Wiresharkと呼ばれるものを実行するように言われました。そのようなことを聞​​いたのは初めてだ。 WiresharkはFiddlerのようなもので、HTTP以外のプロトコルだけを含んでいますか?WiresharkとWinPcapとは何ですか?

もう1つ。私はWiresharkをダウンロードしてインストールを開始しました。インストールの早い段階で、WinPcapと呼ばれるものを更新したいと私に通知しました。私はそれも聞いたことがない。私は別の検索をしてWikipediaで見つけたことがあり、パケットキャプチャの略であるpcapのWindows版であることがわかります。 Wiresharkのウェブサイトによると、私のシステムに現在あるWinPcapのバージョンは、 "...迷惑なバグ..."で、WinPcapのバージョン4.1.2で修正されています。 OK、それは素晴らしく、すべてですが、率直に言って、Wiresharkのニーズだけでは、私がここにいるのではありません。私はWinPcapを置き換える影響が私のシステムに与える影響を知りたいと思います。 WinPcapには他に何が頼っていますか?

答えて

4

Wiresharkは、ネットワークトラフィックを分析するためのツールです。 [Win] Pcapはあなたが見つけたように、その機能を提供するための依存関係です。パケットキャプチャを必要とする他のツールがある場合、pcapを使用することができます。一般的に、そこはPCAPを使用して、システム上で他に何もすべきではないが、私たちはあなたのシステム上にあるものを知る方法はありません.....

アプリケーションとの接続の問題を診断するためのWiresharkを使用して、一般的です過剰なアプリケーションが正しくホスト名とインターフェイスに正しくバインドされているかどうか、netstatなどの別のツールを使用してポートがアクティブになっていることを確認してから、パケットキャプチャを掘り下げることをお勧めします。

あなたはあなたのマシン上のすべてのTCP接続のリストと、開いたポートを確認する必要があり-a のnetstat -pのTCP:

あなたは、コマンドプロンプトウィンドウを開き、使用してのようなものを試してみてください。あなたのアプリケーションが開かなければならない適切なポート(または奇妙なIP)が表示されない場合は、アプリケーションに何か問題があることがわかります。また、Windowsファイアウォールをチェックし、必要に応じて例外を追加することもできます。

+0

あなたが提案したnetstatコマンドを発行しました。 TCPを使用して、マシン上で使用されているさまざまなIPアドレスとポートを一覧表示します。しかし、私のPCには、私のマシン上のどのポートを使うかについては何も指定していません。 App.Configファイルで、バインディングセクションでサーバー上で使用するポートを指定します。 – Rod

+0

サーバー上で同じコマンドを使用して、予想されるポートが開かれていることを確認し、新しい接続を待機することができます。それでも接続できない場合は、Windowsファイアウォールおよび/またはIP /ホストバインディングのアプリケーション設定を確認する必要があります。 これが存在しない場合は、アプリケーションが正常に動作し、正しい権限を持ち、ポートを正しく開いていることを確認する必要があります。 – tamarintech

+0

ありがとう、esnyder、いいアイデアだった。私はちょうどそのサーバー上でそのnetstatコマンドを実行し、それはTCPポート9000でリッスンしているかのように私には見えません。私はサーバーのサービスを見ていると思う(私のWCFサービスは、私が書いたサービス)、そのサービスはそこにリストされていますが、Started状態にはありません。私はそれを開始しようとしましたが、それは開始されません、またはそれはすぐに開始し、それはしないでください終了します。 Windowsファイアウォールは、サーバー上でオフになっています。 – Rod

関連する問題