• 締切済み

調査方法を教えてください

今、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で未処理の例外が発生との事 以上の事から、自分ではアップロード失敗時にはサーバまで処理が行っていなくて通信の何処かでエラーになっているのではないかを思っています。 何処を、どのように調査したら原因が掴めるのか判りません。 アドバイスがありましたら教えてください。 宜しくお願いします。

みんなの回答

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

クライアントはWebブラウザ(IE)でしょうか? であれば、クライアント側調査の定番ツールは strace&HTTP Replyですね。 http://blogs.technet.com/b/jpieblog/archive/2009/05/26/3245463.aspx TCPレイヤでの通信挙動まで観察する場合、Wiresharkでパケットキャプチャ&解析を併用すると便利です。 http://sourceforge.jp/projects/wireshark/ (上記BlogではMicrosoft謹製netmonが紹介されていますが…)

関連するQ&A