Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Sharepoint 2010无法作为IIS池标识帐户运行提升的代码_C#_Iis_Sharepoint_Permissions_Elevated Privileges - Fatal编程技术网

C# Sharepoint 2010无法作为IIS池标识帐户运行提升的代码

C# Sharepoint 2010无法作为IIS池标识帐户运行提升的代码,c#,iis,sharepoint,permissions,elevated-privileges,C#,Iis,Sharepoint,Permissions,Elevated Privileges,我更改了Sharepoint 2010 web应用程序的IIS池标识服务帐户,从而替换了默认的“网络服务”帐户(使用Sharepoint Administrator)。池服务帐户权限现在由MS在“应用程序池帐户”部分记录: 尝试激活其他站点功能时,“我的功能”中的提升代码失败,但出现以下异常: 创建站点时出现异常:此站点的安全验证 页面无效。在Web浏览器中单击“上一步”,刷新页面,然后单击“下一步” 请重试您的操作 堆栈跟踪: at Microsoft.SharePoint.SPGlobal

我更改了Sharepoint 2010 web应用程序的IIS池标识服务帐户,从而替换了默认的“网络服务”帐户(使用Sharepoint Administrator)。池服务帐户权限现在由MS在“应用程序池帐户”部分记录:

尝试激活其他站点功能时,“我的功能”中的提升代码失败,但出现以下异常:

创建站点时出现异常:此站点的安全验证 页面无效。在Web浏览器中单击“上一步”,刷新页面,然后单击“下一步” 请重试您的操作

堆栈跟踪:

at Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)    
 at Microsoft.SharePoint.Library.SPRequest.ValidateFormDigest(String bstrUrl, String bstrListName)    
 at Microsoft.SharePoint.SPWeb.ValidateFormDigest()    
 at Microsoft.SharePoint.SPSecurity.ValidateSecurityOnOperation(SPOperationCode code, SPSecurableObject obj)    
 at Microsoft.SharePoint.SPFeature.AddRowToFeaturesTable(SPFeaturePropertyCollection props, SPSite site, SPWeb web, Boolean fForce)    
 at Microsoft.SharePoint.SPFeature.Activate(SPSite siteParent, SPWeb webParent, SPFeaturePropertyCollection props, SPFeatureActivateFlags activateFlags, Boolean fForce)    
 at Microsoft.SharePoint.SPFeatureCollection.AddInternal(SPFeatureDefinition featdef, Version version, SPFeaturePropertyCollection properties, SPFeatureActivateFlags activateFlags, Boolean force, Boolean fMarkOnly)    
 at Microsoft.SharePoint.SPFeatureCollection.AddInternalWithName(Guid featureId, String featureName, Version version, SPFeaturePropertyCollection properties, SPFeatureActivateFlags activateFlags, Boolean force, Boolean fMarkOnly, SPFeatureDefinitionScope featdefScope)    
 at Microsoft.SharePoint.SPFeatureCollection.Add(Guid featureId)  
池标识用户需要哪些其他权限才能正确运行提升的代码?
如果我将池标识设置到我的服务器场帐户(如owstimer服务),是否存在安全风险?(如果是,为什么?

在提升的代码中,正在更新的SPWeb对象必须具有AllowUnsafeUpdates=true。这解决了问题。 根据建议,该问题已重新发布在sharepoint.stackexchange.com上:

据我所知,您发布的错误与帐户无关(表单摘要验证不需要任何权限)。您可能捕获了错误的调用堆栈。也可以考虑问。站点创建是从ASPX调用的,也许这就是原因。我尝试将池标识切换到服务器场管理,结果运行良好。我想我遗漏了什么或者微软遗漏了什么。我假设你是“aspx”在写文章,并且包含了添加摘要()的适当控件。。。所以不,我不知道你为什么有这个问题。我仍然认为在适当的SE站点上提问可以给你更好的答案。