いちばん失敗した人決定戦

今、silverlighjt5で開発を行っていますが、ファイルサイズが70Mぐらいならアップロードできますが
80Mになるとアップロードできません。原因を調査したいのですが、何処をどう調査したら良いか判りません。何方かアドバイスをくれたら助かります。
宜しくお願いします。

開発環境
クライアントOS:windows7
サーバOS:windows 2008サーバ
開発ソフト:Microsoft visual studio2010
使用言語:silverlight5、VB.net
IISの設定:要求のフィルタリングの要求制限に500Mを設定
web.configの設定:maxRequestLengthに1Gを設定

--------------------------------------------------------------------
自分なりに調べた結果
1.IISのログ
(1)アップロード成功時
  ・status:200(正常)
   ・受信ファイルサイズ:100Mぐらい

(2)アップロード失敗時
  ・status:200(正常)
   ・受信ファイルサイズ:4Mぐらい

2.呼び出されるサーバ側の処理ルーチンに、実行されたらファイルにログ出力する処理を追加して確認
(1)アップロード成功時
    ファイルに出力されている。

(2)アップロード失敗時
    ファイルに出力されていない。

3.イベントビューア
  (1)サーバー側のイベントビューア(アプリケーション、システム)を確認したが成功時、失敗時
     共に出力されていない。

4.クライアント側の処理にサーバ処理を依頼するルーチンとサーバから戻ってきたルーチンにcatchを記述した。
 (1)結果:サーバから戻ってきたルーチンのcatchのex.messageで未処理の例外が発生との事

以上の事から、自分ではアップロード失敗時にはサーバまで処理が行っていなくて通信の何処かでエラーになっているのではないかを思っています。

何処を、どのように調査したら原因が掴めるのか判りません。
アドバイスがありましたら教えてください。
宜しくお願いします。

A 回答 (1件)

クライアントはWebブラウザ(IE)でしょうか?



であれば、クライアント側調査の定番ツールは
strace&HTTP Replyですね。
http://blogs.technet.com/b/jpieblog/archive/2009 …

TCPレイヤでの通信挙動まで観察する場合、Wiresharkでパケットキャプチャ&解析を併用すると便利です。
http://sourceforge.jp/projects/wireshark/
(上記BlogではMicrosoft謹製netmonが紹介されていますが…)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!