0

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

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 Binding. Что-то не так в моем коде или любом другом параметре SharePoint/CMIS, который мне нужно изменить?

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

Если это 31-е линия соответствует «Документ someDoc = someFolder.createDocument (реквизит, contentStream, versioningState); "

+0

В чем заключается полное исключение из stacktrace? – Gagravarr

+0

Пожалуйста, обратитесь к прилагаемому исключению –

+0

Проверьте настройки IIS, если существует ограничение на загрузку. Документ 37 МБ соответствует запросу POST 50 МБ. –

ответ

1

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

Чтобы решить эту проблему, необходимо увеличить значение maxRequestLength в трех местах на TARGET ферме:

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

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

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

Открыть web.config файл, расположенный в каждом месте, и найдите атрибут maxRequestLength. Увеличьте его, чтобы разрешить загрузку самого большого файла CAB, который у вас есть. Значение по умолчанию ограничивает размер загружаемого файла размером 51200 КБ для CA и веб-приложения и 102400 КБ для развертывания контента.

<configuration> 
    <system.web> 
    <httpRuntime maxRequestLength=”102400″ /> 
    </system.web> 
</configuration> 

 Смежные вопросы

  • Нет связанных вопросов^_^