我很确定,答案一定在某个地方,但我用谷歌搜索了一下:
我知道“提升特权”是通过appPool-Account运行的。但是账号是用来做什么的呢?
SharePoint中的web.Site.SystemAccount?是场管理员吗?
发布于 2014-09-17 05:36:50
MSDN文档说明
SPSite.SystemAccount获取网站集的系统帐户
此外,Reflector表示SystemAccount用户ID是对应于SHAREPOINT\system的1073741823:
<m:properties>
<d:Id m:type="Edm.Int32">1073741823</d:Id>
<d:IsHiddenInUI m:type="Edm.Boolean">false</d:IsHiddenInUI>
<d:LoginName>SHAREPOINT\system</d:LoginName>
<d:Title>System Account</d:Title>
<d:PrincipalType m:type="Edm.Int32">1</d:PrincipalType>
<d:Email></d:Email>
<d:IsShareByEmailGuestUser m:type="Edm.Boolean">false</d:IsShareByEmailGuestUser>
<d:IsSiteAdmin m:type="Edm.Boolean">false</d:IsSiteAdmin>
<d:UserId m:type="SP.UserIdInfo">
<d:NameId>S-1-0-0</d:NameId>
<d:NameIdIssuer>urn:office:idp:activedirectory</d:NameIdIssuer>
</d:UserId>
</m:properties>发布于 2014-09-17 17:05:51
此帐户是您可以从管理中心配置的网站集的主要管理员。
恐怕RUNwithElevatedPrivileges是由系统帐户运行的,而不是应用程序池帐户。因为我们通常使用单独的应用程序池帐户,而不是网站集管理员。如果您调试代码并在RWEP中使用SPContext ...您将获得系统帐户语法。
下面的文章对此进行了解释。
[http://www.mssharepointtips.com/tip.asp?id=1022][1]https://stackoverflow.com/questions/25874973
复制相似问题