質問編集履歴

1

試したことを追加

2022/12/22 09:31

投稿

ware
ware

スコア27

test CHANGED
File without changes
test CHANGED
@@ -23,6 +23,23 @@
23
23
  NLB経由ではなく、直接EC2のWCFサービスに接続する形だとエラーは発生しません。
24
24
  なので、NLBのアイドルタイムアウトな事は間違いなさそうです。
25
25
 
26
+ クライアントのレジストリ追加
27
+ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
28
+ KeepAliveTime 0x000186a0(100000)
29
+ KeepAliveInterval 0x000186a0(100000)
30
+ →解決しませんでした。
31
+
32
+ クライアントプログラムに以下のコードを追加
33
+ var sp = System.Net.ServicePointManager.FindServicePoint(address.Uri);
34
+ sp.SetTcpKeepAlive(true, 30000, 30000);
35
+ →解決しませんでした。
36
+
37
+ KeepAliveをキーワードに対応方法を調査
38
+ https://tsmatz.wordpress.com/2009/09/24/wcf/
39
+ https://learn.microsoft.com/ja-jp/dotnet/framework/wcf/load-balancing
40
+ BasicHttpBinding では、既定で HTTP の KeepAlive の設定がおこなわれている…?
41
+ (ではなぜ、切断されるのか…。NLBのログの確認方法を調査中。)
42
+
26
43
  ### 補足情報
27
44
  VisualStudio2017
28
45
  .NetFramework4.7.1