2013-09-18 5 views
6

basicHttpBindingを使用するWCFサービスがあります。ローカルネットワーク上のWCF初期化が20秒間停止する

クライアントとサーバーが同じネットワークに接続されている場合、最初のコールはスムーズに行われるよりも約30秒間ハングします。

DNSからインターネットを介してクライアントから同じ呼び出しを行うと、ハングしないでうまく動作します。

クライアントとサーバーはどちらもコンソールアプリケーションです。サーバーはWindows 7を実行しており、問題のあるクライアントはWindows Server 2008を実行しています。同じネットワーク上の両方のコンピュータがローカルセキュリティポリシーを使用しているため、ドメインコントローラは存在しません。

すべてのファイアウォールとウイルス対策ソフトウェアをオフにしても問題は解決しませんでした。

09:36:56,500 [1] DEBUG ChannelFactoryManager: Created ClientChannel http://mydomain.com:18762/DiagnosticService 
09:36:56,501 [1] INFO Program: WcfAppender.InitializeWcfAppender: 08:36:56 
09:36:56,501 [1] INFO Program: File.Copy(C:temptest.txt, O:test.txt, true): 08:36:56 
09:36:56,501 [1] INFO Program: GETTING DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:36:56 
09:36:56,680 [1] INFO Program: GOT DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:36:56 
09:36:56,680 [1] INFO Program: GETTING DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:36:56 
09:36:56,705 [1] INFO Program: GOT DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:36:56 

この

は、次のこれは私が別のネットワークからインターネット経由で同じサーバー(遅延なし)を打ったときにログインしている互いに

09:33:05,252 [1] DEBUG ChannelFactoryManager: Created ClientChannel http://192.168.1.11:18762/DiagnosticService 
09:33:05,263 [1] INFO Program: WcfAppender.InitializeWcfAppender: 08:33:05 
09:33:05,274 [1] INFO Program: File.Copy(C:temptest.txt, O:test.txt, true): 08:33:05 
09:33:05,298 [1] INFO Program: GETTING DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:33:05 
09:33:32,661 [1] INFO Program: GOT DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:33:32 
09:33:32,668 [1] INFO Program: GETTING DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:33:32 
09:33:32,680 [1] INFO Program: GOT DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:33:32 
09:33:32,693 [1] INFO Program: File.Copy(C:temptest.txt, O:test.txt, true): 08:33:32 

にボックスとセットアップからログです

また、ボックス間でtest.txtファイルをコピーして、同じ接続問題が発生するかどうかを確認しました

+2

私は非常に長い時間前にsimular問題を抱えていました。プロキシをnullに設定して解決しました。ときどき何も設定しないと、接続はデフォルトのネットワークプロキシを使用しようとします – Uwe

+2

useDefaultWebProxy = "false"が解決しました。 ありがとうございました。あなたはそれを答えとして答えなければならないので、私はそれをマークすることができます。 – Marek

答えて

5

デフォルトのプロキシが定義されているときにエラーのこのタイプはoccureことができます:あなたのapp.config

<system.net> 
    <defaultProxy enabled="false" useDefaultCredentials="false"> 
     <proxy /> 
     <bypasslist /> 
     <module /> 
    </defaultProxy> 
</system.net> 

かのように:-) =「false」をuseDefaultWebProxyを使用するには、これを追加することにより、デフォルトのプロキシの使用を無効にしますあなたのコメントで既に述べた

関連する問題