0

サーバー上にASP.netWebサービス(.asmx)があり、クライアントの1つがデータを取得するために使用しています。

彼らは時々発生するタイムアウトの問題について不平を言ってきました。コードをチェックして、問題の原因になっている可能性があるかどうかを確認することにしました。

InternetExplorerを使用して.asmxURLにアクセスし、ロードが継続していることを確認しました。私がこれに気づいたのはこれが2度目です。.asmxページに接続できません。エラーメッセージは表示されず、読み込みを続けます。

明らかに、サービスに到達できないため、これによりクライアントプログラムのタイムアウトエラーが発生します。なぜこれが起こっているのか考えてみませんか?

また、通常サーバーに保存されているasp.netエラーログはどこにありますか?.asmxと同じディレクトリにありますか?そして、これらのエラーログは自動的に生成されますか、それともコードに何かを入れる必要がありますか?

編集:私のWebサービスが存在するサーバーがLinuxベースのサーバーであることを言及するのを忘れました。そのためにMonoDevelopを使用してパッケージ化する必要がありました。

4

1 に答える 1

1

サーバー上のアプリケーションイベントビューアを確認します。サービスレベルでエラーが発生している場合は、そこに投稿されていることがわかります。タイムアウトプロセスは、デバッグが難しい場合があります。他のアプリケーションプールによって競合しているサーバーリソースがある場合、このアプリケーションがシャフトを取得している可能性があります。まず、サーバーでのメモリとCPUのプロセス使用量を調べます。すべてがうまくいったら、IISにチェックインして、サービスに存在する他のアプリケーションを確認してください。それがすべてそこに良ければ、私はあなたのコードを調べて長期的な可能性を探します。

于 2012-07-26T19:06:41.827 に答える