【问题标题】:Alfresco DotCMIS CommunicationException on getContentStream()getContentStream() 上的 Alfresco DotCMIS CommunicationException
【发布时间】:2016-04-08 22:28:10
【问题描述】:

尝试使用 DotCMIS(WebServices 绑定)下载 4mb 文件时,在尝试获取文件的内容流时收到以下异常。

The maximum message size quota for incoming messages (4194304) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.

我尝试修改应用程序/网络配置无济于事。有什么办法解决吗?

【问题讨论】:

  • 切换到使用 AtomPub 或浏览器绑定?
  • 您是否有机会在 Alfresco 工作?因为这个答案是我希望从他们那里听到的。哦,等等,不。我对他们的期望是绝对的沉默。请原谅我的讽刺,这整件事让我无缘无故地激怒了我。实际上,我们从 AtomPub 切换到了 Web 服务(并且在这样做的过程中经历了极大的痛苦),因为某些功能(例如复制文档)无法通过 AtomPub 运行。
  • 很多年前我做过!除了 Alfresco 的支持团队通过电话/通过票证外,还可以在 StackOverflow 上找到许多现任和前任 Alfrescan 人员,提供帮助。一般的 CMIS 建议是浏览器绑定是最快的,然后是 AtomPub,如果可以的话,请避免使用 WebServices!
  • 在大型项目中切换东西不是一个好主意,尤其是当您不能只切换会话参数中的绑定类型并期望它起作用时。 DotCMIS 中没有实现浏览器绑定,Atompub 不支持复制,我不能说 WebServices 的性能明显比 AtomPub 差,因为 AtomPub 的性能并没有更好(感谢复制)。幸运的是,我注意到了一个参数,所以一切都很好。目前。直到我们遇到了一些简单得愚蠢但在任何地方都提到过的东西。
  • 我不确定 DotCMIS 这些天是否有很多工作。 .Net 的大部分工作都投入到新的 PortCMIS 代码库中,请参阅 CMIS-926(似乎有人忘记更新网站...)

标签: alfresco dotcms


【解决方案1】:

在玩了几个小时的 app.configs、下载和研究源代码以及毫无希望的谷歌搜索之后,结果证明解决方案一如既往地简单明了,而且在任何地方都没有提及。或者也许只是我的谷歌搜索技能是一个患有阿尔茨海默病的未成年人的低能者。就是没脑子。我不确定了。

至于解决方案:SessionParameters 静态类/枚举事物有一个奇妙的领域,叫做“MessageSize”。默认为 4194304。设置它会设置 MaxReceivedMessageSize。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多