Si vous souhaitez changer l’application pool d’une web application SharePoint 2010, il ne suffit pas de le changer manuellement sur les serveurs frontaux seulement, il faut aussi dire à SharePoint de prendre en compte les modifications apportées. Sinon vous aurez le droit à une erreur 500, si vous essayer de naviguer dans la web application.

Alors pour modifier le pool applicatif, il faut:

  1. Aller sur un serveur web frontal
  2. Créer un nouveau Application Pool, et le paramétrer comme souhaité
  3. Modifier le site IIS de la « Web Application » pour prendre en compte le pool récemment créé (Si vous essayer de vous connecter sur le site à ce moment là, vous aurez une erreur 500)
  4. Ouvrir le « SharePoint 2010 Management Shell », et exécuter le code suivant:
    $NewWebAppPool = (Get-SPWebApplication http://myWebAppUrl).ApplicationPool
    $webApp = Get-SPWebApplication http://myWebAppUrl
    $webApp.ApplicationPool = $NewWebAppPool
    $webApp.ProvisionGlobally()
    $webApp.Update()
    iisreset
    

Le code va déployer la configuration choisie sur tous les serveurs de la fermes, et il mettra à jour la base de configuration de SharePoint.

Cette manipulation peut être utilisé dans plusieurs cas de figures, en l’occurrence pour respecter la limite préconisée du nombre d’Application Pool par serveur (limité à 10): http://technet.microsoft.com/en-us/library/cc262787.aspx#WebserverAppServer