无法从Web Portal

时间:2017-01-09 02:49:39

标签: wcf file-upload dynamics-crm-2011 dynamics-crm dynamics-crm-2015

我们正尝试从门户网站上传大小为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;
    }

2 个答案:

答案 0 :(得分:0)

使用以下设置增加它,最大可能大小为32MB(我认为)

  

设置 - >管理 - >系统设置 - >电子邮件标签>>设置文件大小   附件限制

答案 1 :(得分:0)

使用以下解决方案已解决此问题。您也可以参考this链接。

我的解决方案是26MB,我用feedler看到发送的内容接近46MB(因​​为它包含在SOAP请求,Base64等中)。

我在httpRuntime中将CRM webconfig更改为100000000(100MB,因为我的解决方案仍在增长)以及在CRM网站的IIS中请求过滤中的maxAllowedContentLength