在事务日志、 CPU 使用率和内存消耗,当用户通过使用 iOS 6.1 或 6.1.1-based 设备同步邮箱的 Exchange Server 2010年中的快速增长

文章编号: 2814847 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

当用户通过使用 iOS 6.1 同步邮箱或 6.1.1-based 设备、 Microsoft Exchange Server 2010 中的客户端访问服务器 (CAS) 和邮箱 (MBX) 服务器资源被占用时,日志的增长变得过大,在恢复项目增长过快可能发生,并且内存和 CPU 的使用可能会明显增加。会影响服务器性能。

此外,Office 365 Exchange Online 用户收到一条错误消息类似于以下 iOS 6.1 或 6.1.1-based 设备:
无法获取邮件
与服务器的连接失败。
是对用户可用的唯一选项 确定.

其他症状
可能发生下面的其他症状。

EAS 邮箱日志记录
当您查看 Exchange ActiveSync (EA) 邮箱日志时,您可能看到以下项目:

RequestHeader : 
POST /Microsoft-Server-ActiveSync/default.eas?User=user1@contoso.com&DeviceId=ApplDMPFXZABDFHW&DeviceType=
iPad&Cmd=MeetingResponse HTTP/1.1
Connection: keep-alive
Content-Length: 55
Content-Type: application/vnd.ms-sync.wbxml
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en-us
Authorization: ********
Host: mail.contoso.com
User-Agent: Apple-iPad2C1/1002.141
X-MS-PolicyKey: 2429156470
MS-ASProtocolVersion: 14.1
 
RequestBody :
<?xml version="1.0" encoding="utf-8" ?>
<MeetingResponse xmlns="MeetingResponse:">
      <Request>
            <UserResponse>1</UserResponse>
            <CollectionId>5</CollectionId>
            <RequestId>5:5</RequestId>
            <InstanceId>2013-02-06T22:00:00.000Z</InstanceId>
      </Request>
</MeetingResponse>
MeetingResponseCommand_OnExecute_Exception : 
Microsoft.Exchange.Data.Storage.WrongObjectTypeException: The object was bound to a wrong 
object type. ObjectClass = IPM.Schedule.Meeting.Request, Intended Type =
Microsoft.Exchange.Data.Storage.CalendarItem.
   at Microsoft.Exchange.Data.Storage.StoreObject.DownCastStoreObject[T]()
   at Microsoft.Exchange.Data.Storage.ItemBuilder.ItemBind[T](StoreSession session, StoreId
storeId, Schema expectedSchema, MapiMessageCreator mapiMessageCreator, ItemBindOption
itemBindOption, ICollection`1 propertiesToLoad)
   at Microsoft.Exchange.Data.Storage.ItemBuilder.ItemBind[T](StoreSession session, StoreId id,
Schema expectedSchema, ICollection`1 propertiesToLoad)
   at Microsoft.Exchange.Data.Storage.CalendarItem.Bind(StoreSession session, StoreId id)
   at Microsoft.Exchange.AirSync.MeetingResponseCommand.GetOccurenceId(StoreObjectId
mailboxRequestId, ExDateTime instanceId)
   at Microsoft.Exchange.AirSync.MeetingResponseCommand.ProcessCommand()
   at Microsoft.Exchange.AirSync.MeetingResponseCommand.OnExecute()
AccessState : 
Allowed
AccessStateReason : 
Global
ResponseHeader : 
HTTP/1.1 200 OK
MS-Server-ActiveSync: 14.2
ResponseBody : 
<?xml version="1.0" encoding="utf-8" ?>
<MeetingResponse xmlns="MeetingResponse:">
      <Result>
            <RequestId></RequestId>
            <Status>4</Status>
      </Result>
</MeetingResponse>
IIS 日志
在 Exchange Server 的内部部署安装只,在 CA 上的 Internet Information Services (IIS) 日志文件中不断重复下面的文本。

2013-02-06 23:41:59 192.168.137.11 POST /Microsoft-Server-ActiveSync/default.eas User=user1@contoso.com&
DeviceId=ApplDMPFXZABDFHW&DeviceType=iPad&Cmd=Sync&Log=[truncated] 443 user1@exchlab.com 192.168.137.246 
Apple-iPad2C1/1002.141 200 0 0 187
 
2013-02-06 23:41:59 192.168.137.11 POST /Microsoft-Server-ActiveSync/default.eas User=user1@contoso.com&
DeviceId=ApplDMPFXZABDFHW&DeviceType=iPad&Cmd=MeetingResponse&Log=[... Error:WrongObjectTypeException …] 
443 user1@exchlab.com 192.168.137.246 Apple-iPad2C1/1002.141 200 0 0 140
注:错误: WrongObjectTypeException不可能在所有情况下存在。




解决方案

苹果已发布以下文章,以解决这一问题。

iOS 6.1: 过多 Exchange 活动后接受的例外情况定期日历事件

苹果也已宣布的可用性 6.1.2 iOS 若要解决此问题。

替代方法

要变通解决此问题的设备,则不会更新,不要处理 (如会议请求在 iOS 6.1 或 6.1.1-devices 的日历项目。此外,立即重新启动该设备。

如果问题仍然存在,使用以下方法之一来变通解决此问题。

注:已从原来的建议修改下面的解决方法。特别是,重建合作关系以及 Exchange ActiveSync 的建议限制设置已被删除。分析发现,它们是不足以保持服务器的性能。目前的方法反映了最佳的选项。

重方法 1: 使用 URL 写来阻止 Cmd = MeetingResponse

已发现了一种解决办法,以便管理员可以阻止重复 MeetingResponse 尝试使用外围设备规则或 URL 重写模块 2.0用于 Internet 信息服务器 7 和 7.5,Windows server 2008 和 Windows Server 2008 R2。请参阅 TechNet 联机 Wiki 中的以下文章。

使用 URL 重写以阻止从交换某些客户端

警告:在外围设备如某些网络负载平衡器,都在使用中,某些情况下,此解决方案可能无法工作。您应该联系供应商联系,验证该解决方案不能实现之前修改 IIS 外围设备上。

URL 重写实现后,iOS6.1 和 6.1.1-based 设备可以同步和接收更新。但是,服务器将拒绝会议项目来自设备的响应。我们建议用户响应会议通过 Outlook Web App (OWA),Microsoft Outlook 或非 iOS 6.1 或 6.1.1-device。


方法 2: 阻止 iOS 6.1 或 6.1.1 用户

您可以通过使用隔离-2010年允许/阻止 Exchange Server 功能阻止 iOS 6.1 和 6.1.1 用户。有关此功能的详细信息,请参阅以下 Exchange 团队博客文章:
控制访问 Exchange ActiveSync 设备使用允许/阻止/隔离列表

此外,有关如何使用 Exchange 管理外壳程序允许/阻止/隔离的更新信息,请参阅下面的 Microsoft 网站:
新 ActiveSyncDeviceAccessRule

更多信息

若要识别您的组织中的此问题,请使用本节中的方法之一。Office365 Exchange 联机用户可以使用仅 EAS 邮箱日志记录选项,并寻找"症状"一节中说明的状态 4 响应的重复实例。


方法 1: 获取 EAS 邮箱用户的日志记录

若要获取 EAS 邮箱日志,请按照以下文章 Microsoft 知识库中相应的文章:
2461792如何收集动态同步设备日志之间移动设备和 Exchange 联机同步问题进行故障排除

方法 2: 收集和分析 IIS 日志

检查的定期模式Cmd = 同步Cmd = MeetingResponse、 带有错误: WrongObjectTypeException,为 6.1 或 6.1.1 iOS 设备可能是成对。连续模式将指示设备用户是从设备处理会议请求和经历的设备错误。

您还可以使用 日志分析器 Studio若要使用下面的查询分析:
SELECT COUNT(*),MyDeviceId AS DeviceId,TheUserId AS UserId,MajAgent,MinAgent
USING
   EXTRACT_VALUE(cs-uri-query,'DeviceId') AS MyDeviceId,
EXTRACT_VALUE(cs-uri-query,'User') AS TheUserId,
TO_INT(SUBSTR(SUBSTR(cs(User-Agent),INDEX_OF (cs(User-Agent), '.'),4),1,3)) AS MinAgent,
TO_INT(SUBSTR(SUBSTR(cs(User-Agent),INDEX_OF (cs(User-Agent), '/'),5),1,4)) AS MajAgent
FROM '[LOGFILEPATH]' WHERE cs-uri-query LIKE '%MeetingResponse%' AND (MajAgent=1002 AND MinAgent<146)
GROUP BY DeviceId,UserId,MajAgent,MinAgent
ORDER BY COUNT(*) DESC

属性

文章编号: 2814847 - 最后修改: 2013年2月22日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Exchange Server 2010 Enterprise
  • Microsoft Exchange Server 2010 Standard
  • Microsoft Office 365 Home Premium
  • Microsoft Office 365 for enterprises
  • Microsoft Office 365 for government
  • Microsoft Office 365 for small businesses
关键字:?
kbexpertiseinter kbinfo o365062011 o365e o365m o365p kbmt KB2814847 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 2814847
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈