C# Web部件:使用提升权限模拟/运行

C# Web部件:使用提升权限模拟/运行,c#,moss,C#,Moss,我正在WindowsServer2003上使用MOSS 07和VisualStudio 07(c#) 我的问题是我想从一个Sharepoint访问另一个Sharepoint。 在SharePoint_1中有一个SPList,我想从SharePoint_2中读出 我的研究结果是模拟并以提升的权限运行。 通过模拟,我可以读出与我连接的SPSite的html代码,但如何才能得到我想要的列表? 当我尝试使用提升权限运行时,我必须从SharePoint_1的网站获取一个用户。但是由于FileNotFoun

我正在WindowsServer2003上使用MOSS 07和VisualStudio 07(c#)

我的问题是我想从一个Sharepoint访问另一个Sharepoint。 在SharePoint_1中有一个SPList,我想从SharePoint_2中读出

我的研究结果是模拟并以提升的权限运行。 通过模拟,我可以读出与我连接的SPSite的html代码,但如何才能得到我想要的列表? 当我尝试使用提升权限运行时,我必须从SharePoint_1的网站获取一个用户。但是由于FileNotFoundException,我无法获取用户(即使我获取了他的名字)

我怎样才能解决这个问题

谢谢

有件事我忘了告诉你。 列表中有附件,我也需要访问它们

解决这个问题的最好办法是什么? 希望这不是很棘手,因为我在5周前第一次使用Sharepoint,但感觉不是很熟悉:)


谢谢

使用SPSecurity.runwithLevelatedPrivileges时,您不需要指定用户。我认为,如果您使用:

[url]=指向其他网站集的url

SPSecurity.RunWithElevatedPrivileges(() => {
    using (var site = new SPSite("[url]")) {
        using (var web = site.OpenWeb()) {
            // Access list here
        }
        site.RootWeb.Dispose();
    }
});

这两个SPSite在同一台服务器上吗?你有不同的管理员用户吗?你能展示一些代码吗?