2011-12-28 5 views
3

同じマシン上で実行されているTCPサーバーとクライアントの単純なペアで作業しています。 サーバーが通常の実行可能ファイルとして実行されている限り、すべて正常に動作します。しかし、サーバーをWindowsサービスとして展開すると、クライアントはSocketExecptionを取得したまま、「ターゲットマシンが積極的に127.0.0.1:6692を拒否したため接続できません」というメッセージが表示されます。C#TCPサーバーとして機能するWindowsサービスは、Windows 7での接続を拒否します。

私はWindows 7の新機能を搭載していますが、私は認識していないセキュリティ上の制限があると想定しています。私はすでにウイルススキャナとファイアウォールを無効にしていましたが、何も変わりませんでした。

誰でも私にヒントを与えることができますか?

+0

サービスが実行されているのと同じマシンからこのサービスにtelnetできますか? –

+0

サービスを実行しているユーザーの権限を確認します。このユーザーには、通常の実行可能ファイルとしてアプリケーションを正常に実行したユーザーと同じ権限を設定し、ここから問題が発生しているかどうかを確認します。 – ken2k

+0

+1 - 私の現在のプロジェクトの1つに、イントラウェブGUI(Delphi、C#ではなく..)があり、配信時にサービスとして実行する必要があります。私もこれを取得しないことを願っています:(( –

答えて

0

1)サービスが実際に実行されていること、開始後に停止しなかったことを確認してください。 2)サービスが実行されているユーザを変更してください(ローカルシステムへの4X)

+0

あなたの答えをありがとう。)Telnetがサービスにも届かなかったので、私はその話題をさらに追求しませんでした。トレイアイコンとしてしか表示されない単純なWinFormsプロジェクトとしてアプリケーションをデプロイすることで問題が発生します。そのようにして通信が行われます。 ありがとうございます。 – user946924

関連する問題