none
IE(.NET)通信でReceiveTimeoutの前にタイムアウトする RRS feed

  • 質問

  • 別ベンダのクライアント製品を使用してます。
    その製品では.NETを使用してHTTP上でのサーバ通信を行い、

    データをクライアントPC(Windows10 64bit、IEブラウザ11)へ反映する動作を行っております。

    デフォルトで無通信時間が30秒でタイムアウトエラーが発生していたのですが、
    以下レジストリ登録(DWORD)設定をすることで、6分後にタイムアウトするようになりました。

    (下記①~③の数値をさらに大きくしてもかわりませんでした)

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]\ 
    ①"ReceiveTimeout" -> 0x00075300 ( 480000 )
    ②"KeepAliveTimeout"-> 0x0002bf20 ( 180000 )
    ③"ServerInfoTimeout"-> 0x0002bf20 ( 180000 )

    質問:
    ①は8min、②③は3minですが、6minでエラーが発生した理由がわかりません。
    他に設定する必要のあるレジストリ設定があるのでしょうか。 
    お手数となりますがご確認お願いいたします。 

    <参考URL>
    http://support.microsoft.com/kb/813827 
    http://support.microsoft.com/kb/181050 

    以上です、よろしくお願いいたします。

    2017年11月17日 4:34

すべての返信

    • IE(.NET)
    • 別ベンダのクライアント製品(.NETを使用)
    • クライアントPC(IE11)

    等々の記述があり、にもかかわらずサーバーに関する記述は一切ないため、登場人物、機器構成などが第三者にはさっぱりわかりません。
    が、IE11に関する質問であろうと推測してコメントします。

    ネットワーク通信はクライアント・サーバー双方で成り立っています。サーバー側で切断されているということはないでしょうか? Webサーバーのアクセスログには切断理由など記述されていないでしょうか、確認されることをお勧めします。

    2017年11月17日 5:16
  • ご返答ありがとうございます。

    .NETを使用したクライアント製品はOracle社のBI SmartViewといったOfficeのアドオン製品です。
    クライアントPCのMicrosoft Office-Execelを経由して、サーバ上で起動しているBIの
    データを取得する流れです。

    サーバ側ではすでにサポートと連携をとっており、サーバ側のログ等問題はなく
    本件はClient側の設定が起因で発生するエラーであるため、
    Microsoft側の.NETの仕様になると返答をうけています。

    以上です、よろしくお願いいたします。


    2017年11月17日 8:00
  • .NETやOfficeが使用されているらしいことはわかりましたが、な何を期待してInternet Explorerのレジストリを操作するのかさっぱりわかりませんでした。
    2017年11月17日 8:04
  • コメントありがとうございます。

    以下文書にもあるとおり、設定するのがチューニングの一つとしてあるようです。

    https://docs.oracle.com/cd/E89578_01/SVICG/smart_view_http_session_timeout.htm

    3つの値を変更しましたが、こちらの意図の通り動作していないのが現状です。

    まずは気長に有識者を待ちたいと思います。ありがとうございました。

    2017年11月21日 1:18
  • タイムアウトするというのは要するにセッションが切断されるということなのでしょうが、切断をイニシエートしているのがサーバー側なのかクライアント側なのかの切り分けができていないように思われます。

    ネットワーク パケットキャプチャや Fiddler のようなツールで実際の通信内容をキャプチャして確認されると良いでしょう。


    hebikuzure

    2017年11月21日 6:47
    モデレータ