Oggi ho risolto un problema segnalatomi da un cliente che non riusciva a caricare file di grosse dimensioni (40 MB) sul proprio portale SharePoint (MOSS 2007), pur avendo aumentato il valore di dimensione massima di upload attraverso l'opportuna opzione dai Web Application settings, dalla Central Administration.

Nello specifico il cliente aveva alzato il valore a 100 MB, ma nulla da fare… da alcuni client l'operazione sembrava procedere correttamente, con il ritorno dell'utente sulla document library, ma senza trovarvi il documento caricato…

Analizzando meglio "il dietro le quinte" mi sono accorto che in realtà veniva generato un timeout ed un error 404…

Su un normale sito SharePoint non sarebbe sufficiante fare altro, ma se il portale WSS/MOSS si trova in ambiente Windows Server 2008 (e quindi IIS 7) occorre fare attenzione ad un altro elemento: il limite di default di upload di IIS7 è di 28 MB!

Occore dunque intervenire sul web.config della Web Application del portale (assicurandosi di ripetere la configurazione su tutti gli eventuali front-end della Farm) e aggiungere questa sezione:

 <system.webServer>
   <security>
     <requestFiltering>
        <requestLimits maxAllowedContentLength="104857600"/>
     </requestFiltering>
   </security>
</system.webServer>

Ovviamente il valore è espresso in byte, e suggerisco di gestire coerentemente il valore del web.config con quello specificato via Central Administration.

Per maggiori informazioni.