1

同期作業を行うための ashx があります。通常、約 8 分かかります。同期が完了すると、管理者にメールが送信されます。しかし、ブラウザーでその ashx を実行すると、終了後も永遠にロードし続けるため、管理者は複数の電子メールを受け取ります。

なぜこれが起こるのかについて誰かが私に情報を与えることができますか?

4

1 に答える 1

0

ハンドラーが応答にデータを返さない場合は、ブラウザーが成功ステータスを取得するまで再度要求を試みている可能性があります。この場合、取得を成功させるためだけに、任意のテキストに応答することを試みることができます。

context.Response.StatusCode = 200;
context.Response.ContentType = "text/plain";
context.Response.Write(string.Empty);



ただし、ハンドラーが応答にデータを返し、応答ステータス コードが成功の場合は、電子メールを送信した直後に応答を停止してみてください。

context.Response.End();
return;


そして、確認のために、メール送信を複数回呼び出すループを反復しているかどうかを確認してください。

于 2012-08-01T04:35:43.893 に答える