2009-08-27 11 views
4

J'ai configuré l'accès anonyme sur un site SharePoint pour "Listes et bibliothèques". J'autorise ensuite l'accès anonyme aux listes/bibliothèques individuelles selon mes besoins.Accès anonyme à une racine de site SharePoint

Cela fonctionne très bien, mais je ne peux pas accéder à l'URL du site racine où je pense être redirigé vers la page d'accueil:

  1. L'accès à http://servername échoue avec Accès refusé
  2. L'accès à http://servername/Pages/Default.aspx réussit

Si je définis les autorisations Web sur "Site Web entier", je peux accéder à l'URL racine, mais je ne veux pas le faire.

J'approvisionne mon site avec une définition de site et je modifie le site à travers le modèle objet pendant l'activation de la fonction, par ex.

web.AnonymousPermMask64 = SPBasePermissions.Open; 
web.AnonymousState = SPWeb.WebAnonymousState.Enabled; 
web.Update(); 

... c'est le code que j'utilise déjà avec succès.

Est-ce que quelqu'un sait comment autoriser l'accès anonyme à http://servername?

Répondre

5

Il s'avère que vous devez accorder le masque d'autorisation suivant sur l'objet Web:

web.AnonymousState = SPWeb.WebAnonymousState.Enabled; 
web.AnonymousPermMask64 = SPBasePermissions.Open | SPBasePermissions.ViewPages;  
web.Update(); 

Simple vraiment! Les utilisateurs anonymes peuvent maintenant naviguer vers http://servername et être redirigés vers la page d'accueil.

Remarque: l'ordre de ces deux propriétés est important. Définir la propriété AnonymousState sur Enabled, définit le masque d'autorisation sur SPBasePermissions.Open uniquement. Cela supprimerait l'indicateur SPBasePermissions.ViewPages si vous avez changé l'ordre des deux propriétés comme indiqué ci-dessus.

0

Vous devez activer l'accès anonyme dans la bibliothèque Pages pour pouvoir accéder à la page default.aspx.

+0

Je l'ai déjà fait et j'ai accès à la bibliothèque Pages conformément à mon point no. 2. Je ne peux pas accéder au site racine, où je pense être redirigé vers la page d'accueil. – Jonny