2009-04-02 8 views
2

Comment personnaliser les pages d'erreur pour les éléments suivants dans SharePoint:marque SharePoint des pages d'erreur

demande Bad 400

non autorisée 401

Interdite 403

Non trouvé 404 (Résolu à travers SharePoint 404)

Erreur interne 500

Non implémenté 501

Service non disponible 503

Même si je sais comment personnaliser la page 404, comment et quelle est la meilleure façon de personnaliser les autres pages d'erreur répertoriés?

Grâce à web.config? Application de console séparée? Commandes Stsadm?

Répondre

0

Pour SharePoint 2010, les messages de blog suivants présentent des solutions pour créer des pages d'erreur personnalisées:

Les pages d'erreur personnalisés peuvent être activés via la fonctionnalité avec l'extrait de code suivant:

public override void FeatureActivated(SPFeatureReceiverProperties properties) 
    { 
     SPWebApplication webApp = properties.Feature.Parent as SPWebApplication; 
     if (null != webApp) 
     { 
      if(!webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.Error, CustomErrorPage)) 
      { 
       throw new ApplicationException("Cannot create new error page mapping !!"); 
      } 
      webApp.Update(true); 
     } 
    } 


    public override void FeatureDeactivating(SPFeatureReceiverProperties properties) 
    { 
     SPWebApplication webApp = properties.Feature.Parent as SPWebApplication; 
     if (null != webApp) 
     { 
      if (!webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.Error, null)) 
      { 
       throw new ApplicationException("Cannot reset error page mapping"); 
      } 
      webApp.Update(true); 
     } 
    } 

Pour SharePoint Server 2007, l'approche recommandée est de créer une coutume HttpModule comme expliqué dans le blog suivant:

Questions connexes