我们有一个基于混合(表单和 Windows)的 SharePoint 2010 站点,我正在尝试在 c# 中使用对象模型(命令行控制台应用程序,引用 Microsoft.SharePoint,解决方案平台目标是 x64 [在 VS 2012 中我不得不创建一个新的解决方案平台,从 <Empty>] 复制设置。)
在 PowerShell 中,我可以简单地执行类似的操作
$site = Get-SPSite http://www.server.com/sites/site1
它成功检索到对象,我可以随意打开包含的 SPWeb 等。但是,当我在 C# 中尝试类似的逻辑时(在相同的用户凭据下的同一个框上),比如
using(SPSite site = new SPSite("http://www.server.com/sites/site1") { }
它因 FileNotFoundException 而失败。任何使用相关指南的尝试都遵循相同的问题。为什么会发生这种情况?
此外,我是该框的管理员,并且还明确地在数据库上具有 sysadmin 服务器角色。