2011-09-12 5 views
26

私はとても気分が悪く、これに疲れています。私はほとんどの日に仕事をしており、WCFサービスは素晴らしい仕事をしています。次回は、私のアプリを実行し、WCF呼び出し、バムを作る! tcpソケットはもはや利用できません。私はこれを解決するために高低を検索し、実際の解決策はありません。私が見つけることができる唯一の解決策は、膨大な時間と負担をかけているマシンを再起動することです。 WPAサービス、net.tcpサービス、IISなどを再起動することは何もしません。ログオフしてから再度オンにしても問題は解決されません。再起動するだけでこの問題が修正されます。私はもう一度WCF呼び出しを行う私のアプリを実行する以外は何もしていない、そしてこのひどいことは起こる。何も設定上の問題はありません。私はこれを数ヶ月にわたって扱ってきましたが、なぜこのようなことが起きるのかについては、具体的な理由や解決策を見つけることができません。私のファイアウォールがオンまたはオフになっても問題はありません。WCF - エンドポイントアドレスのサービスがアドレスのプロトコルで利用できないため、メッセージをディスパッチできませんでした。

誰にでも洞察力はありますか?私は本当にこれを引き起こしているWCF/net.tcp層のバグがあると思います。 Web.configの変更を行うときに、プロダクション2008 R2サーバーで取得することさえあるので、変更前にIIS、WPA、net.tcpなどのサービスを停止して再起動する方法を学んでいます。何が痛い。

私は全面的に.NET4、VS2010、すべてのサービスパックなどを使用しています。すべてが最新です。

私は再起動している間すみません.....

は、誰もがこれを支援することはできますか?

+0

あなたはIISでホストしているのですか、それをサービスまたは自己ホストアプリケーションとして実行していますか? 'netstat'やTCP Viewのようなツールを試したことがありますか?http://technet.microsoft.com/en-us/sysinternals/bb897437これは、ポートが閉じられているかどうか、または何か他のポートが引き継がれているかどうかを調べる? – CodingWithSpike

+0

このようなサービスをデバッグする際にWCFサービスで同じ経験をしました。システムがそれに対処することができない時点で、デバッグセッションを停止することは、ランダムに発生する可能性があります。ポートの並べ替えはlimboでハングし、この問題を解決するにはシステムを再起動する必要があります。私はこの起源と可能な解決策が何であるか不思議であるので、これを投票しました... – kroonwijk

+0

それは質問ですか?それはいくつかの未知の問題についての悲しい話のように見える=そのような場合は、チケット(MSパートナー)またはMS Connectを介してMSサポートに連絡する方が良いです。 –

答えて

22
  1. コマンドプロンプトを開き、Cへ
  2. 移動:\ WINDOWS \ microsoft.net \ framework64 \
  3. は、コマンド "ServiceModelReg.exe -r"
を使用してサービスモデルを登録しv4.0.30319

クレジットがそこに行くhttp://kumaranbose.blogspot.be/2010/08/cryptic-wcf-nettcp-errors.html

+0

これは私の質問ではないので、私は正しい答えとしてこれをフラグすることはできません、それは私の質問だった、これは正解となります。私はいくつかのmsdn howtosを歩いていて、誰もこのステップについて言及していませんでした。 – THBBFT

+0

@Serge今回もこのたび、ありがとうございました。 – slimflem

1

私は答えがわかりませんが、ポートが開いているプロセスを特定でき、問題の範囲を狭めることができます。 TCPViewを持つSysinternalsスイートを使用しました。このproggyは私に役立った。

TCPView - http://technet.microsoft.com/en-us/sysinternals/bb897437

0

はNet.Tcpリスナーアダプターサービスは障害状態でチャンネルを置くウェブサービスによってスローされ、いくつかのプロセスまたは例外によって殺されていますね。

サービスのスタートアップの種類を自動に設定し、最初と2回目のエラーでサービスを再起動するように試みましたか?

wcf net.tcpのチャネル層にバグがあります。リスナーが動作していて、tcpソケットが利用できなくなった場合は、特に例外処理戦略を中心にコードを調べて、iis要求ログを調べることをお勧めします。

6

この問題は、現在ではほぼ3年間捜していますが、散発的にしか起こりません。 TCPViewが助けになりました。 SMSSvcHost.exeプロセスを強制終了し、Net.Tcp Listener Adapterサービスを再起動しました。それが問題を解決しました。実際は解決策ではありませんが、少なくともサーバーを再起動する必要はありません。

3

私はこの問題を抱えていました。各IISのリセット後に発生します(これは、展開の一環として行われます)。この問題は、NetTcpPortSharingサービスを再起動した後に解決されました(Netを再起動します)。Tcp Listener Adapterサービス)

+0

これは私のために働いた。 – Hogan

-1

IISでアプリケーションプールを実行するために使用されたアカウントをADにチェックインします。

Appplicationプールは動作している可能性がありますが、アカウントが無効/ロックされているかパスワードの変更が必要な場合は、最初の接続試行で停止します。

関連する問題