这是我的代码片段:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSolution newSolution = SPFarm.Local.Solutions.Add(@fullPath);
});
stacktrace 和 innerexception 没有提供进一步的线索。Exception.Source 说Microsoft.SharePoint。
SPFarm.Local.CurrentUserIsAdministrator() 为用户 ID 返回 TRUE。
用户 ID 位于 Farm Administrators 组中。
有任何想法吗?
编辑
我已将代码更改为以下内容,但仍然收到拒绝访问错误:
private void AddSolution()
{
SPSolution newSolution = SPFarm.Local.Solutions.Add(@fullPath);
}
SPSecurity.CodeToRunElevated elevatedAddSolution = new SPSecurity.CodeToRunElevated(AddSolution);
SPSecurity.RunWithElevatedPrivileges(elevatedAddSolution);