0

SharePoint 2013 sürümüm 15.0.4569.1506. Aşağıdaki CMIS kodumla SharePoint'te 37 MB'den büyük bir belge yükleyemiyorum. Ama doğrudan SharePoint içine bunu yapabilirim. Ayrıca yığın boyutu/önbellek limitlerini artırmayı denedim.SharePoint 2013'de CMIS API'sı aracılığıyla 37 MB'den büyük dokümanlar yüklenemedi

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); 

ben AtomPub Bağlama kullanmış: 'Bulunan CmisRuntimeException' - Ben bir özel durum olsun. Kodumda veya değiştirmem gereken diğer SharePoint/CMIS ayarlarında bir sorun mu var? İplik "ana" org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException içinde

İstisna: org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode (AbstractAtomPubService.java de Bulunan : 487) org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post adresinden (abstractAtomPubService.java:629) org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl adresinde .createDocument (ObjectServiceImpl.java:119) org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument (SessionImpl.java:751) at org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument adresindeki (FolderImpl.java:95) org.apach adresinde UploadLargeFile.main de e.chemistry.opencmis.client.runtime.FolderImpl.createDocument (FolderImpl.java:469) (UploadLargeFile.java:31)

bu 31 hattı karşılık gelir "Doküman someDoc = someFolder.createDocument (sahne, contentStream, versioningState); "

+0

Stacktrace ile tam istisna nedir? – Gagravarr

+0

Lütfen ekte verilen istisnayı bulun –

+0

Yükleme kısıtlaması varsa IIS ayarlarını kontrol edin. Bir 37 MB belge 50 MB POST isteğiyle eşleşir. –

cevap

1

3 noktada web.config dosyalarında izin verilen maksimum sınırı kontrol edin:

  • Yönetim Merkezi: Bu sorunu çözmek için

    , sen HEDEF çiftlikte üç yerde maxRequestLength değerini artırmak gerekir (tipik C bulunur: \ Inetpub \ wwwroot \ wss \ VirtualDirectories \ DizinAdı) web.config dosyası, genellikle C bulunur

  • web uygulaması ana web.config dosyası (: \ Inetpub \ wwwroot \ wss \ VirtualDirectories \ Dizin Ad). C: bulunan

  • İçerik dağıtım web.config dosyası 15 \ TEMPLATE \ ADMIN \ İçerik Dağıtım

Açık web.config \ \ Program Files \ Common Files \ Microsoft Shared \ Web Sunucu Uzantıları Her konumda bulunan dosya ve maxRequestLength özniteliğini bulun. Sahip olduğunuz en büyük CAB dosyasının yüklenmesine izin vermek için artırın. Varsayılan ayar, yükleme dosyası boyutunu CA ve web uygulaması için 51200 KB ve içerik dağıtımı için 102400 KB ile sınırlar.

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