質問編集履歴
1
試したことを追加
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
|