0

ASP.NETアプリケーションでは、ユーザーはファイルのアップロードに苦労しています。このアプリケーションは、サーバーへの1Mb光ファイバー専用回線を介して約30人がアクセスします。

たまにしか問題が発生しないので、ファイルアップロードの実装に問題はないようです。また、私はすでに大きなファイル(最大50 Mb)をアップロードしようとしましたが、問題はありませんでした。

だから私は問題がネットワーク接続にあるに違いないと思います。ある日はある種の帯域幅の問題を抱えているに違いありません。

問題の根本原因を効果的に診断するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

例外をログに記録しますか?ASP.NETのログモジュール

そうでない場合は、Webサーバーのイベントログを確認できます。

Webサーバーのアップロード制限やセキュリティの問題によりエラーが発生する場合があります。

于 2012-07-06T13:29:52.513 に答える
0

fileuploadモジュールはたくさんのtrycatchブロックでいっぱいだったので、log4netログファイルに表示されるメッセージは開発者によって提供されたエラーメッセージでした。少しずつ問題を再現してみたところ、システムから「50文字を超えているため保存できません」というエラーメッセージが表示されていましたが、ファイルは約40文字でした。開発者はファイル名に関数Server.HTMLEncodeを使用して名前をデータベースに保存していましたが、ファイルに特殊文字が含まれていると、テキストエンコーディングのためにファイル名が50文字を超えることがありました。解決策は、ファイル名のサイズをいくつかの文字で増やすことでした。ファイル名を検証するときに、HTML.Encodeの長さで検証し、ファイルが有効になるようにxを超える文字数を減らすようにユーザーに警告しました。

于 2012-07-26T09:53:26.803 に答える