CRM 2016插件失败并出现错误:插件数据已损坏或过大 - 注意

时间:2016-09-26 19:50:34

标签: .net dynamics-crm dynamics-crm-2016

我正在为CRM 2016 On Premise实施开发一个插件。

管理中的最大文件大小设置已设置为30,000 KB - >系统设置 - >电子邮件标签。

我有一个插件,可以在创建笔记后异步运行。

插件检查笔记是否有附件,如果附件存在,它会获取附件并将​​其上传到sharepoint。

我已经能够通过插件成功加载最多16 MB附件的备注。

但是,当我创建一个大小为20 MB的附件的注释时,我的异步插件失败并出现以下错误:

错误数据:插件数据已损坏或过大。

我使用说明的documentbody属性上的ConvertToBase64消息将该属性读入字节数组。

任何人都可以帮我解决这个问题,或者建议一些方法我可以尝试解决并解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您是否阅读过this文章?检查有关更改IIS使用的配置文件的部分。

答案 1 :(得分:0)

我不确定你是否会找到插件的解决方案,但我建议的另一种方式是通知和拉式模型。您通过附件向另一个应用程序/服务通知其注释,然后查询并提取附件以将其放入SharePoint。

这会使数据复制操作脱离异步服务,您可能会因为插件执行数据复制而以极大的压力对您的系统产生影响。

如果这是CRM Online,我可能会使用服务总线队列发送所有注释/注释创建消息,使用逻辑应用程序处理该队列,处理队列项并确定它是否具有附件并让它执行Azure功能把它放在SharePoint中。逻辑应用程序中有一个SharePoint连接器我不确定您是否可以通过配置逻辑应用程序来获取注释并将附件传递给SharePoint。

您也可能只是以特定间隔轮询注释以更改增量(创建)而不是通知/队列。