Voici mon extrait de code:SPFarm.Local.Solutions.Add - Exception - "Accès refusé"
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSolution newSolution = SPFarm.Local.Solutions.Add(@fullPath);
});
Le stacktrace et InnerException donnent pas d'autres indices. L'Exception.Source dit Microsoft.SharePoint.
SPFarm.Local.CurrentUserIsAdministrator() renvoie la valeur TRUE pour l'ID utilisateur.
L'ID utilisateur se trouve dans le groupe Administrateurs de batterie.
Des idées?
EDIT
J'ai changé mon code pour ce qui suit et toujours obtenir l'erreur Accès refusé:
private void AddSolution()
{
SPSolution newSolution = SPFarm.Local.Solutions.Add(@fullPath);
}
SPSecurity.CodeToRunElevated elevatedAddSolution = new SPSecurity.CodeToRunElevated(AddSolution);
SPSecurity.RunWithElevatedPrivileges(elevatedAddSolution);
C'est ce que le problème est. Je lance stsadm, il obtient et erreur, je regarde dans les journaux d'événements et il dit que mon ID utilisateur n'a pas accès à la base de données de configuration. –