SPSecurity.RunWithElevatedPrivileges返回FBA用户为什么?

时间:2016-09-13 14:45:23

标签: sharepoint sharepoint-2010 sharepoint-2013 sharepoint-search

我有一个代码来运行搜索查询,我正在通过配置了基于Formn的身份验证的网站运行。

当我使用FBA用户登录并尝试执行搜索查询时,它会抛出错误

  

抱歉,出了点问题。

     

技术细节错误:服务器无法处理请求。 --->   试图执行未经授权的操作。

 SPSecurity.RunWithElevatedPrivileges(delegate
                {

resultXml = queryService.Query(xmlQuery); //错误在这里

                 });

任何人都可以向我提供详细信息如何解决这个问题?

注意:从没有设置FBA的站点运行此代码时,此代码正常工作。

1 个答案:

答案 0 :(得分:0)

你能展示你的queryServer.Query做什么吗?使用RunWithElevatedPrivileges期望在提升的调用中创建一个新的SPSite / SPWeb对象,这可能是问题所在?