gpt4 book ai didi

sharepoint - 使用系统帐户执行 SPWebApplication.Update 会抛出 SecurityException

转载 作者:行者123 更新时间:2023-12-01 12:01:08 25 4
gpt4 key购买 nike

我正在使用 SPWebConfigModification 类对 web.config 进行一些修改。将它们添加到 WebApplication 并对其调用 Update 时,它​​会抛出 SecurityException,尽管

  • 我以更高的权限运行代码(并打开 SPSite 的新实例)
  • 我的程序集在 GAC 中
  • 应用程序池帐户来自wss_admin_wpg 组和 web.config 文件有 wss_admin_wpg 写入许可。

代码

SPSecurity.RunWithElevatedPrivileges(delegate()
{
addProviderProxy(properties);
});

其中 addProviderProxy(SPItemEventProperties 属性)

using (SPSite site = new SPSite(properties.SiteId))
using (SPWeb web = site.OpenWeb())
{
ensureSectionGroup(web);
...
}

其中 ensureSectionGroup(SPWeb web)

  SPWebApplication webApp = web.Site.WebApplication; 
...
webApp.Update(); <--Throws exception here

异常详情

System.Security.SecurityException was caught
Message="Piekļuve liegta." //(Translates to something like "Access Denied")
Source="Microsoft.SharePoint"
StackTrace:
at Microsoft.SharePoint.Administration.SPPersistedObject.Update()
at Microsoft.SharePoint.Administration.SPWebApplication.Update()
at Balticovo.SharePoint.AdjustWebConfigForOutlook.ensureSectionGroup(SPWeb web)
InnerException:

最佳答案

尝试在 PowerShell 脚本中运行它,然后重试更新:

$contentService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$contentService.RemoteAdministratorAccessDenied = $false
$contentService.Update()

我仍未掌握 2010 权限的窍门,因此请物有所值。根据Paul Kotlyar ,那会有帮助。

关于sharepoint - 使用系统帐户执行 SPWebApplication.Update 会抛出 SecurityException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com