在非共享点环境中部署 WCF 服务
Posted
技术标签:
【中文标题】在非共享点环境中部署 WCF 服务【英文标题】:Deploy a WCF service on a non sharepoint Environemnt 【发布时间】:2015-11-24 14:01:27 【问题描述】:我有一个使用 DLL 的 WCF 服务:Microsoft.sharepoint
当我将它部署到没有安装共享点的服务器上时,我收到以下错误:
无法加载文件或程序集 'Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' 或其依赖项之一
谁能帮我解决这个问题?
【问题讨论】:
您是否在服务的 bin 文件夹中包含了Microsoft.SharePoint
DLL?
另外请注意,实际上可能不允许您简单地使用应用程序复制 DLL。查看this 了解更多信息。 (或谷歌“sharepoint 程序集重新分发”)。
如果你的代码中使用Sharepoint对象模型,dll的部署是不够的,需要安装Sharepoint。
【参考方案1】:
实际上我发现我不能在没有安装 SharePoint 的环境中使用服务器端对象模型。为了解决这个问题,我创建了一项新服务,该服务调用旧服务:将旧服务作为新服务中的客户端。使用所以我不需要在托管服务的服务器上安装 SharePoint 场
【讨论】:
您可以部署在其中使用 SharePoint Web 服务但不能直接使用对象模型的 WCF 服务,除非它位于 SharePoint 专用前端服务器上。以上是关于在非共享点环境中部署 WCF 服务的主要内容,如果未能解决你的问题,请参考以下文章
在 Web 场环境中使用共享缓存来检测 WCF 中的重放攻击