我试图从 WCF 服务器内的项目访问包含 SharePoint Server 对象模型代码的 API。我的目的是下载 SharePoint 服务器上的文档。
我的代码在 WCF 服务器内。SharePoint 服务器是另一台服务器。
每当我尝试使用
SPSite.Exists(new Uri(spServerURL))
它不知道服务器。因此,当我将 WCF 应用程序池更改为在 Farm 管理员帐户下运行时,它运行良好。
这样做可以吗?否则会构成安全漏洞?
我应该如何尝试访问该文档?
我试图从 WCF 服务器内的项目访问包含 SharePoint Server 对象模型代码的 API。我的目的是下载 SharePoint 服务器上的文档。
我的代码在 WCF 服务器内。SharePoint 服务器是另一台服务器。
每当我尝试使用
SPSite.Exists(new Uri(spServerURL))
它不知道服务器。因此,当我将 WCF 应用程序池更改为在 Farm 管理员帐户下运行时,它运行良好。
这样做可以吗?否则会构成安全漏洞?
我应该如何尝试访问该文档?
我认为将服务部署到现有的 SharePoint Web 应用程序会更好。因此,您的服务将在 SharePoint 应用程序池帐户下运行,因此,您的 SharePoint 服务权限不会出现问题。它也可用于您的 SharePoint 解决方案,如 http:////_vti_bin/ 之类的映射路径。这很有用,当您需要从 web contecxt 访问它时,您可以只使用相对路径 /_vti_bin/。
有关 SharePoint 2010 服务开发的详细信息,请查看此链接。