Невозможно загрузить документы размером более 37 МБ через CMIS API в SharePoint 2013

Моя версия SharePoint 2013 — 15.0.4569.1506. Я не могу загрузить документ размером более 37 МБ в SharePoint с помощью приведенного ниже кода CMIS. Но непосредственно в SharePoint я могу это сделать. Я также попытался увеличить размер кучи/ограничения кеша. Я получаю исключение - "CmisRuntimeException: Found"

Folder someFolder = (Folder) session.getObjectByPath("/TestFolder");

File file = new File("C:/Users/Administrator/Desktop/50MBFile.zip"); 
String fileName = file.getName();

Map<String, Object> props = new HashMap<String, Object>();
props.put("cmis:objectTypeId", "cmis:document");
props.put("cmis:name",fileName);

String mimetype = "application/octet-stream";

ContentStream contentStream = session.getObjectFactory().createContentStream(fileName,
    file.length(),
    mimetype,
    new FileInputStream(file));

VersioningState versioningState = null;

Document someDoc = someFolder.createDocument(props, contentStream, versioningState );

Я использовал привязку AtomPub. Что-то не так в моем коде или других настройках SharePoint/CMIS, которые мне нужно изменить?

Исключение в потоке «основной» org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: найдено в org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:487) в org .apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:629) в org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.createDocument(ObjectServiceImpl.java: 119) в org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:751) в org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:95) в org. .apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:469) в UploadLargeFile.main(UploadLargeFile.java:31)

Где эта 31-я строка соответствует "Document someDoc = someFolder.createDocument(props, contentStream, versioningState);"


person Gaurav Rathi    schedule 14.04.2016    source источник
comment
Что такое полное исключение с трассировкой стека?   -  person Gagravarr    schedule 14.04.2016
comment
Пожалуйста, найдите приложенное исключение   -  person Gaurav Rathi    schedule 27.04.2016
comment
Проверьте настройки IIS, если есть ограничение на загрузку. Документ размером 37 МБ соответствует POST-запросу размером 50 МБ.   -  person Florian Müller    schedule 08.05.2016
comment
В наших настройках IIS максимальный размер загрузки уже установлен на 1024 МБ. Мы также попытались увеличить лимиты подключений через IIS Manager.   -  person Gaurav Rathi    schedule 09.05.2016
comment
Я также сталкиваюсь с той же проблемой. Может быть ограничение cmis. пожалуйста, опубликуйте решение или обходной путь, если таковой имеется. org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException: перенаправления не поддерживаются (код состояния HTTP 302): найдено 469) org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:661)   -  person Jajikanth pydimarla    schedule 06.01.2017


Ответы (1)


Проверьте максимально допустимое ограничение в файлах web.config в 3 местах:

Чтобы решить эту проблему, вам нужно увеличить значение maxRequestLength в трех местах на ЦЕЛЕВОЙ ферме:

  • Файл web.config центра администрирования (обычно находится в C:\Inetpub\wwwroot\wss\VirtualDirectories\DirectoryName)

  • Основной файл web.config вашего веб-приложения (обычно находится в C:\Inetpub\wwwroot\wss\VirtualDirectories\DirectoryName).

  • Файл web.config развертывания содержимого, расположенный в: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\ADMIN\Content Deployment.

Откройте файл web.config, расположенный в каждом месте, и найдите атрибут maxRequestLength. Увеличьте его, чтобы разрешить загрузку самого большого CAB-файла, который у вас есть. Параметр по умолчанию ограничивает размер загружаемого файла до 51 200 КБ для ЦС и веб-приложения и до 102 400 КБ для развертывания контента.

<configuration>
  <system.web>
    <httpRuntime maxRequestLength=”102400″ />
  </system.web>
</configuration>
person Nikita Bansal    schedule 12.05.2016