1
我有一個ashx做一些同步工作;它通常需要大約8分鐘。同步完成後,電子郵件將發送給管理員。但是,當我在瀏覽器中運行ashx時,它會在完成後永久加載,以便管理員獲取多個電子郵件。ASHX似乎跑了一次以上
任何人都可以給我一些關於爲什麼發生這種情況的信息?
我有一個ashx做一些同步工作;它通常需要大約8分鐘。同步完成後,電子郵件將發送給管理員。但是,當我在瀏覽器中運行ashx時,它會在完成後永久加載,以便管理員獲取多個電子郵件。ASHX似乎跑了一次以上
任何人都可以給我一些關於爲什麼發生這種情況的信息?
如果處理程序沒有將數據返回給響應,可能瀏覽器試圖再次請求,直到獲得成功狀態。在這種情況下,您可以嘗試響應任何文字只是爲了獲取成功:
context.Response.StatusCode = 200;
context.Response.ContentType = "text/plain";
context.Response.Write(string.Empty);
但是,如果處理程序將數據返回到反應和響應狀態代碼是成功的,您可以嘗試停止響應只發送後的電子郵件:
context.Response.End();
return;
而且,只是爲了檢查,驗證,如果你迭代循環調用郵件發送一個以上的時間。
這個處理程序(客戶端或服務器端)的調用者是什麼? – 2012-08-01 04:09:50
只需在瀏覽器中輸入這個ashx文件的url即可進行測試。 – hui 2012-08-01 04:13:12
它是否回覆數據?什麼是響應類型? – 2012-08-01 04:15:06