2012-11-09 58 views
0

我正在尝试访问包含WCF服务器内部项目的SharePoint Server对象模型代码的API。我的意图是下载SharePoint服务器上的文档。SharePoint服务器对象模型和WCF

我的代码位于WCF服务器内部。 SharePoint服务器是另一台服务器。

每当我尝试使用

SPSite.Exists(new Uri(spServerURL)) 

访问服务器它不知道服务器。因此,当我将WCF应用程序池更改为在Farm管理帐户下运行时,它运行良好。

可以这样做吗?或者它会是安全漏洞?

我该如何尝试访问文档?

+0

的详细信息都在同一个域中的服务器。 – Vasanthan

+0

是的,在同一个域中。但我们的将是一个互联网门户。所以我担心安全问题。 – kevin

+1

你最想做的事情就是使用Sharepoint * Client * Object Model http://msdn.microsoft.com/en-us/library/ee537247.aspx - 以及它使用的dll,它很容易在你的WCF中使用。也许这对你来说就足够了。如果没有,MAYBE可以将SP Farm扩展到托管WCF的服务器,但不要将其用作WFE或任何其他应用程序 - 它只会用于通过SharePoint对象模型进行WCF访问(这只是一种猜测,我从来没有尝试过这样的事情)。 –

回答

2

我认为如果您将服务部署到现有的SharePoint Web应用程序将会更好。因此,您的服务将在SharePoint应用程序池帐户下运行,因此,您的SharePoint服务的权限不会出现问题。此外,它将可用于您的SharePoint解决方案,如来自http://// _ vti_bin /的映射路径。这很有用,当你需要从web contecxt访问它时,你可以使用相对路径/ _vti_bin /。

检查this link有关服务发展为SharePoint 2010

+0

你的意思是“在现有的SharePoint服务器上托管WCF”? 我无法更改设计的体系结构。 – kevin

+0

因此,如果您不能在适当的帐户下运行您的服务,或者在使用SharePoint对象模型时执行某种模拟操作。 –

+0

我做模拟,但是一旦我将WCF托管在另一个Web服务器中,我不能再使用SharePoint对象模型,因为它是另一个Web服务器。 – kevin

相关问题