首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加等待Exchange服务器响应的超时时间

增加等待Exchange服务器响应的超时时间
EN

Stack Overflow用户
提问于 2017-01-30 17:05:31
回答 1查看 5.4K关注 0票数 0

我试图将大量消息移动到另一个文件夹,操作大约需要5-8分钟,取决于服务器的位置和要移动的项目的数量。我总是得到一个错误(504) Gateway Timeout,其中包含堆栈跟踪:

代码语言:javascript
复制
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的超时时间

代码语言:javascript
复制
var ews = new Microsoft.Exchange.WebServices.Data.ExchangeService();
ews.Timeout = 900000; // 15 minutes in milliseconds

但这并不能解决问题。顺便说一句,操作在EWS上成功地完成了,之后所有的项都被移动了。

请您介绍另一种可能的解决方案,如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 01:07:42

504错误表示远程服务器经历了超时。毕竟,如果您经历了直接超时,那么就没有机会发送HTTP状态代码了。

因此,该问题并不是由于您的程序与Exchange服务之间的连接;问题是由于以下原因之一:

  1. Exchange服务与Exchange内部使用的其他服务之间的连接正在超时。您将需要确定哪个组件正在超时,并调整特定于系统该区域的超时设置。有很多的超时要看。你可以启动这里
  2. 对Exchange服务的访问是由代理服务器介导的,代理服务器和Exchange之间的连接正在超时。您可能需要调整代理服务器设置。

您可以通过检查W3C日志并搜索504来确定上述哪个问题。或者,您可以通过代理的样式来判断504的外观,这取决于您是如何设置的。另一种可能是将Exchange服务器的地址添加到代理排除列表中,并查看是否有任何效果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41941483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档