私たちのパートナーの1人と協力して、私たちは2つの別々のWebサービスセットを開発しました。最初のものは単純な「https URLへの投稿」スタイルのWebサービスでした。このWebサービスは、URLで引数を検査し、それに応じて動作するASP.NETでWebページを構築することによって容易になりました。この "Webサービス"(あなたがそれを呼び出せれば)は非常に安定しています。ASP.NET Webサービスのトラブルシューティング?
ある時点で、パートナーはSOAPベースのWebサービスの使用を開始するよう依頼しました。要求に応じて、以前のオブジェクトに基づいた新しい一連のWebサービスを実際の「Webサービス」として再構築しました。このWebサービスはあまり安定していません。週に1回程度、Nagiosは私たちのWebサービスが応答していないことを警告し、迅速なiisresetがそのトリックを行います。
ログ出力を分析してデバッガで作業しても、具体的なことはありませんでした。この新しいWebサービスのボリュームは、実際にはHTTP Webサービスよりもはるかに低いです。私は、これはコードの問題やプラットフォームの問題、または間に何かがあると思う。
私たちは、ほとんど改善して、試してみた:
- はそれを独自のアプリケーションプールを与えるために、IISのオプションをいじっのVisual Studioデバッガ
- にラボで
- デバッグの動作を複製するには
私の質問、トラブルシューティングの次のステップは何ですか?
環境: のWindows Server 2003 Standard EditionのR2のService Pack 2 32ビット、Visual Studio 2005の、MS SQL 2005、.NET Frameworkの2.0.50727
ウェブサービスが何をしているのかを知ることは役に立ちます。私たちはかなりウェブサービスを利用しており、何の理由もなくIISが落ちるのを通常見ません。 –
通常、データベース接続を行い、クエリを実行します。 exeへのシステムコールもあります。 –
チップをありがとう。私はこれのためにSQL Server Profilerのようなものが大好きです。procmonとperfmonを使ってアプリケーションをプロファイルします。 –