- 締切済み
調査方法を教えてください
今、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で未処理の例外が発生との事 以上の事から、自分ではアップロード失敗時にはサーバまで処理が行っていなくて通信の何処かでエラーになっているのではないかを思っています。 何処を、どのように調査したら原因が掴めるのか判りません。 アドバイスがありましたら教えてください。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- onosuke
- ベストアンサー率67% (310/456)
クライアントは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が紹介されていますが…)