2012-08-01 56 views
1

我有一個ashx做一些同步工作;它通常需要大約8分鐘。同步完成後,電子郵件將發送給管理員。但是,當我在瀏覽器中運行ashx時,它會在完成後永久加載,以便管理員獲取多個電子郵件。ASHX似乎跑了一次以上

任何人都可以給我一些關於爲什麼發生這種情況的信息?

+0

這個處理程序(客戶端或服務器端)的調用者是什麼? – 2012-08-01 04:09:50

+0

只需在瀏覽器中輸入這個ashx文件的url即可進行測試。 – hui 2012-08-01 04:13:12

+0

它是否回覆數據?什麼是響應類型? – 2012-08-01 04:15:06

回答

0

如果處理程序沒有將數據返回給響應,可能瀏覽器試圖再次請求,直到獲得成功狀態。在這種情況下,您可以嘗試響應任何文字只是爲了獲取成功:

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



但是,如果處理程序將數據返回到反應和響應狀態代碼是成功的,您可以嘗試停止響應只發送後的電子郵件:

context.Response.End(); 
return; 


而且,只是爲了檢查,驗證,如果你迭代循環調用郵件發送一個以上的時間。