簡體   English   中英

增加等待 Exchange Web Server 響應的超時時間

[英]Increase timeout for waiting for a response from Exchange Web Server

我正在嘗試將大量郵件移動到另一個文件夾,操作大約需要 5-8 分鍾,具體取決於服務器的位置和要移動的項目數量。 而且我總是收到錯誤(504) Gateway Timeout ,帶有堆棧跟蹤:

Microsoft.Exchange.WebServices.Data.ServiceRequestException: The request failed. The remote server returned an error: (504) Gateway Timeout. ---> System.Net.WebException: The remote server returned an error: (504) Gateway Timeout.
   at System.Net.HttpWebRequest.GetResponse()
   at Microsoft.Exchange.WebServices.Data.EwsHttpWebRequest.Microsoft.Exchange.WebServices.Data.IEwsHttpWebRequest.GetResponse()
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request)
   --- End of inner exception stack trace ---
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request)
   at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
   at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalMoveItems(IEnumerable`1 itemIds, FolderId destinationFolderId, Nullable`1 returnNewItemIds, ServiceErrorHandling errorHandling)
   at Microsoft.Exchange.WebServices.Data.ExchangeService.MoveItems(IEnumerable`1 itemIds, FolderId destinationFolderId)
   at EAS.Exchange.ExchangeProvider.MoveItemsToFolder(String folderUniqueId, String[] itemUniqueIds)

我試圖增加ExchangeService超時時間:

var ews = new Microsoft.Exchange.WebServices.Data.ExchangeService();
ews.Timeout = 900000; // 15 minutes in milliseconds

但它並沒有解決問題。 順便說一下,操作在 EWS 上成功完成,之后所有項目都被移動。

您能否推薦另一種可能的解決方案來解決此問題?

504錯誤表示遠程服務器經歷了超時。 畢竟,如果您經歷了直接超時,則沒有任何機會發送回HTTP狀態代碼。

因此,問題不是由於程序與Exchange服務之間的連接而引起的; 該問題是由於以下原因之一:

  1. Exchange服務與Exchange內部使用的某些其他服務之間的連接正在超時。 您將需要確定哪個組件正在超時,並調整特定於系統該區域的超時設置。 有很多超時需要注意。 你可以從這里開始。

  2. 您對Exchange服務的訪問是由代理服務器進行的,並且代理服務器與Exchange之間的連接正在超時。 您可能需要調整代理服務器設置。

您可以通過檢查W3C日志並搜索504來確定上述問題中的哪個。 或者,您可能可以僅通過樣式來判斷504來自代理的外觀,具體取決於您的設置方式。 另一種可能性是將Exchange服務器的地址添加到您的代理排除列表中,看看是否有任何效果。

該錯誤可能是由IIS中設置的“連接超時”值引起的。

嘗試增加值:

IIS->右鍵單擊您的應用程序->管理網站->高級設置->擴展限制->增加連接超時

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM