這裏是我的代碼片段:SPFarm.Local.Solutions.Add - 例外 - 「拒絕訪問」
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSolution newSolution = SPFarm.Local.Solutions.Add(@fullPath);
});
堆棧跟蹤和給予的InnerException沒有進一步的線索。 Exception.Source說Microsoft.SharePoint。
SPFarm.Local.CurrentUserIsAdministrator()爲用戶標識返回TRUE。
用戶標識位於Farm Administrators組中。
任何想法?
編輯
我已經改變了我的代碼以下,並仍然得到拒絕訪問錯誤:
private void AddSolution()
{
SPSolution newSolution = SPFarm.Local.Solutions.Add(@fullPath);
}
SPSecurity.CodeToRunElevated elevatedAddSolution = new SPSecurity.CodeToRunElevated(AddSolution);
SPSecurity.RunWithElevatedPrivileges(elevatedAddSolution);
你的第一個問題是什麼意思? – 2009-02-11 14:51:56
我的意思是基本上嘗試你以上所做的,儘管它似乎沒有奏效。 – Charlie 2009-02-11 14:56:48
您是否像之前討論過的那樣在本地Web服務上運行此操作? – Charlie 2009-02-11 15:02:20