2

実稼働環境で実行されているASP.NETWebサービス(SOAPスタイル)があります。

私たちのサーバー担当者は、Windowsサービスの開始や停止などが適切な関係者に電子メールで送信されるように設定しています。

最近、上司からASP.NETWebサービスに関する電子メールが届いています。

The (My Web Service's Name) Application_Start method was called

ここで起こっていることは、サービスが最後に呼び出されてから非常に長い時間が経過したため、サーバーがサービスをメモリからアンロードし、再度ロードされていることです(このWebサービスを使用する製品の人気が低下しているため、理論を取得しすぎていません)。

しかし、上司は、このメールを1日に「数十回」受け取っていると言っています。

上記の私の理論は、特にWeb層の3〜4台のサーバーに分散していることを考えると、まだ正確である可能性があると思いますが、これが頻繁に発生する理由について他に説明はありますか?

現時点では、Application_End電話が同じようにメールで送信されているかどうか、またはその比率はわかりません。

4

1 に答える 1

3

<processModel>の一部の設定を超えると、アプリケーションがダウンロードされる可能性があります。あなたの場合はidleTimeoutですが、 requestLimitmemoryLimitもあります。

また、これは実話に基づいています。スレッドを開始する場合、別のスレッドプール スレッドで何かを実行する場合、または TPL を使用する場合は、スローされる可能性のある例外を必ずキャッチしてください。これらのスレッドからのキャッチされない例外は、ワーカー プロセスを強制終了します。Windows イベント ログでアプリケーション ログを確認します。この場合、電子メールが送信されるのとほぼ同時に、赤いアイコンのアプリケーション エラー サインが表示されます。

于 2012-05-14T15:07:48.667 に答える