【问题标题】:CRM Online : An unsecured or incorrectly secured fault was received from the other partyCRM Online:从另一方收到不安全或不正确安全的故障
【发布时间】:2018-01-24 18:54:43
【问题描述】:

我是 MS Dynamics CRM 的新手。我正在使用 Microsoft C# CRM SDK 更新大量数据。我通过处理 1000 条记录(使用 ExecuteMultipleRequest)来使用批量更新。代码工作得很好,也能够更新记录。但最近我不得不更新一大堆数据 > 6,00,000 条记录。在大约 150 批(1,50,000)次成功更新后,代码突然开始抛出以下异常:

从另一方收到不安全或不正确安全的故障。请参阅内部 FaultException 了解故障代码和 detail.System.ServiceModel.FaultException: 无法验证消息中的至少一个安全令牌。

请注意,这种行为是一致的。当我再次执行程序时,它会正常更新,但在 150-160 批之后,它会再次开始抛出相同的错误。

感谢任何帮助。

【问题讨论】:

  • 我认为通常有一个内部异常与该异常类型一起使用。这可能会给你更多的信息

标签: dynamics-crm dynamics-crm-online


【解决方案1】:

请检查您的安全令牌是否过期。 IE。如果你的代码看起来像

using(var organizationService = new OrganizationServiceProxy(...)) {
  // long running batches
  foreach(var batch in batches) {
    // import batch using organizationService 
  }
}

将您的代码更改为

foreach(var batch in batches) {
  using(var organizationService = new OrganizationServiceProxy(...)) {
    // import batch using organizationService 
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多