我们正尝试从门户网站上传大小为27 MB的文件到CRM 2015。但是我们收到以下错误消息。但是可以从CRM上传相同的文件。我们还可以从门户网站上传大小为15 MB的文件。
“没有端点侦听http://MyServer/MyOrg/XRMServices/2011/Organization.svc
可以接受该消息。这通常是由不正确的地址或SOAP操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。”
启用CRM跟踪后,下面是我捕获的错误消息。
“[2017-01-05 18:56:15.309]进程:Microsoft.Crm.Sandbox.WorkerProcess |组织:00000000-0000-0000-0000-000000000000 |主题:1 |类别:Sandbox |用户:00000000- 0000-0000-0000-000000000000 |级别:错误|请求:00000000-0000-0000-0000-000000000000 | SandboxWorkerMain.Main ilOffset = 0x23E
>工人的MinIOThreads从1改为101,MinWorkerThreads从1改为101“
感谢您解决此问题。
[已编辑]以下是用于创建带门户附件的备注的代码段。
public IOrganizationService ServiceProxy { get { return _ServiceProxy; } }
public void Create(Entity newEntity, Guid? impersonateUserId = null, bool detectDuplicates = true)
{
setServiceCredentials(impersonateUserId);
Guid newId = ServiceProxy.Create(newEntity);
newEntity.Id = newId;
}
public Guid CreateNote(Guid objectId, string fileName, byte[] documentData, string mimeType = "application\\ms-word"
, string subject = "", string notetext = "", LookupValue ownerId = null )
{
string encodedData = System.Convert.ToBase64String(documentData);
Entity annotation = new Entity("annotation");
annotation["objectid"] = new EntityReference(GetEntityName(), objectId);
annotation["subject"] = subject;
annotation["notetext"] = notetext;
annotation["documentbody"] = encodedData;
annotation["filename"] = fileName;
annotation["mimetype"] = mimeType;
if(ownerId != null)
annotation["ownerid"] = new EntityReference(ownerId.LogicalName, ownerId.Id);
Context.Create(annotation);
return annotation.Id;
}
答案 0 :(得分:0)
使用以下设置增加它,最大可能大小为32MB(我认为)
设置 - >管理 - >系统设置 - >电子邮件标签>>设置文件大小 附件限制
答案 1 :(得分:0)
使用以下解决方案已解决此问题。您也可以参考this链接。
我的解决方案是26MB,我用feedler看到发送的内容接近46MB(因为它包含在SOAP请求,Base64等中)。
我在httpRuntime中将CRM webconfig更改为100000000(100MB,因为我的解决方案仍在增长)以及在CRM网站的IIS中请求过滤中的maxAllowedContentLength