Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server
SharePoint : TimeOut sur l'Upload des fichiers important

image

Une question revient très souvent dans les fermes SharePoint mondiales :

  • Un TimeOut lors de la remontée des fichiers important ou depuis les sites ayant une mauvaise connexion

Le résultat des tentatives d'Upload est un message provenant de SharePoint :

clip_image002

Il existe donc une KB (récente) au support Microsoft pour éviter l'erreur de SharePoint lors de ces remontées :

La solution vient donc de la modification de différents paramètres (SharePoint, IIS et ASP.NET).

Modification de la taille maximale des fichiers Uploadées :

Ceci se fait bien sur dans les paramètres du sites ("Web application general settings") WSS dans la centrale admin :

image

On sélectionne ensuite le site à modifier dans la liste des Web Applications et on trouve dans la liste des paramètres "Maximum Upload Size" (la valeur de base est de 50 MO)

image

Ce paramètre permet de fournir la limite maximale en terme de taille pour chaque fichier, en revanche cela ne change rien au problème éventuel de TimeOut. Pour ce paramètre, il faut voir du côté IIS et ASP.NET.

Modification IIS :

Pour ce paramètre, il faut lancer l'outil de gestion IIS, se placer au niveau du site IIS SharePoint voulu et cliquer sur "Limits" pour Windows 2008 (IIS 7) :

image

Et bouton droit propriétés pour Windows 2003 (IIS 6)

image

On peut fixer ces valeur à 600 Secondes par exemple.

Modification ASP.NET :

Le dernier point est moins évident mais concerne la configuration ASP.NET de chaque site SharePoint. En effet, SharePoint 2007 est bien une application ASP.NET 2.0 et utilise donc à ce titre des fichiers de configuration Web.Config.

On doit donc modifier le Web.Config global à tous les sites SharePoint ainsi que celui spécifique à chaque Web Application.

Le fichier Web.Config global :

Ce fichier se trouve dans le répertoire 12 :

  • C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\

Ce fichier fournit des limites pour un ensemble de fichiers ASPX spécifiques dont "Upload.aspx", il faut donc ajouter une limite infinie au paramètre de temps ("executionTimeout"), cela donnera le bloc comme suit :

<location path="upload.aspx">
  <system.web>
    <httpRuntime executionTimeout="999999" maxRequestLength="2097151" />
  </system.web>
</location>

Le fichier Web.Config de chaque Web Application

Une fois le paramètre appliqué au niveau global, il faut aussi modifier chaque Web Application afin de prendre en compte ce temps infini. Il faut donc ouvrir le Web.Config se trouvant dans le répertoire racine de la Web Application (en général C:\inetpub\wwwroot\wss\VirtualDirectories\WebPort\) et chercher la clé "httpRunTime", on ajoute la veleur pour donner le résultat :

...
  <system.web> ....
    <httpRuntime executionTimeout="999999" maxRequestLength="51200" />
  ... </system.web>
...

On effectue un IISRESET pour recharger tous les sites IIS et les paramètres modifiés.

Romelard Fabrice [MVP]

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 2 mai 2008 15:03 par ROMELARD Fabrice

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Sortie de Silverlight 2 et de Flash player 10 par Nix's Blog le il y a 9 heures et 4 minutes

- TCB : Que faire en salle blanche ? par The Mit's Blog le il y a 10 heures et 25 minutes

- Debug : Make Object ID - Comment connaitre l'état d'une variable lorsque celle-ci n'est pas accessible dans le scope courant par Atteint de JavaScriptite Aiguë [Cyril Durand] le il y a 23 heures et 21 minutes

- IIS7 : Configuration des handlers pour l'upload de fichier - interdire certains fichiers de s'exécuter | accéder à des fichiers .cs, .aspx par Atteint de JavaScriptite Aiguë [Cyril Durand] le 10-14-2008, 19:49

- Microsoft annonce le nom commercial de Windows 7 par Code is poetry le 10-14-2008, 12:07

- [Silverlight] Téléchargez la version finale (et les outils associés) dès maintenant ! par Thomas Lebrun le 10-14-2008, 10:37

- Vilain bug avec IQueryable et la syntaxe yield : System.BadImageFormatException "An attempt was made to load a program with an incorrect format. (Exce... par Matthieu MEZIL le 10-14-2008, 07:48

- SQL Server 2008 : Un livre en cours de préparation ! par SQL Server vu par Christian Robert le 10-13-2008, 22:56

- IIS7 : à quel pool d'application correspond le processus w3wp.exe par Atteint de JavaScriptite Aiguë [Cyril Durand] le 10-13-2008, 21:59

- PDC 2008 - J-14 ! par Nix's Blog le 10-13-2008, 20:14