これが私のコードスニペットです:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSolution newSolution = SPFarm.Local.Solutions.Add(@fullPath);
});
スタックトレースとinnerexceptionは、それ以上の手がかりを与えません。Exception.SourceにはMicrosoft.SharePointと記載されています。
SPFarm.Local.CurrentUserIsAdministrator()は、ユーザーIDに対してTRUEを返します。
ユーザーIDはFarmAdministratorsグループにあります。
何か案は?
編集
コードを次のように変更しても、AccessDeniedエラーが発生します。
private void AddSolution()
{
SPSolution newSolution = SPFarm.Local.Solutions.Add(@fullPath);
}
SPSecurity.CodeToRunElevated elevatedAddSolution = new SPSecurity.CodeToRunElevated(AddSolution);
SPSecurity.RunWithElevatedPrivileges(elevatedAddSolution);