经过近一周的研究和处理微软的支持,我想我会在这里问,因为我觉得我仍然离答案还很远,不想花更长的时间来解决这个问题.
我已经基于网络上提供的所有示例和文档创建了自定义SharePoint 2010服务应用程序.
我的环境是一个双服务器场,其中server1是我的管理中心和数据库主机(以及大量其他SharePoint服务),server2具有相同的功能列表,除了我已经继续并禁用所有服务.我现在的想法是将server2专门用作我的“自定义服务”服务器.一旦我为我们的服务器场设计了最佳拓扑结构,这可能会在未来发生变化,但出于测试目的,最好区分这样的服务器.
所以我的自定义服务应用程序都在Visual Studio 2010中编码,我能够成功执行全局部署,以便将我的解决方案中的二进制文件添加到两个服务器的程序集和配置单元文件夹中.我通过查看解决方案管理下的特定解决方案属性以及查看基础日志来验证此部署.
然后我继续激活管理农场功能下的功能.
此时,虽然我尚未创建服务应用程序或其代理,但该服务在server1(也是Visual Studio在本地运行的服务器)上显示为“已停止”服务,但在server2上不显示.所以我在“管理服务应用程序”下创建了一个新的服务应用程序并启动了服务,除了事实上server2似乎没有任何地方提供此服务之外,一切似乎都很好.
所以我想知道,我需要做什么才能让这个服务在两台服务器上运行?最终我将在server1上停止它并使用server2上的服务实例作为服务器场中的唯一实例,但为了实现这一点,我需要能够让它显示在server2上.
我希望这是有道理的,我尽量让它尽可能清楚,但如果有什么不清楚的话,请告诉我,我会尽力以不同的方式解释.
根据我的阅读,这是完全可能的,在SharePoint场中的各种应用程序服务器上运行相同服务的实例…但是我似乎无法让它工作!
任何有关这方面的帮助将非常感激.
干杯.
最佳答案 看起来似乎在自定义“服务应用程序”解决方案的所有全局部署中,SharePoint 2010会在部署之前自动创建服务实例.可以通过查看服务器场中每个服务器的服务列表来验证这一点.这真的很奇怪,因为它现在正在执行此操作,而不是之前,所以毕竟可能不需要手动创建服务实例作为部署后配置阶段的一部分.有没有人知道SharePoint 2010获取指令的确切位置?我很想知道这一切是如何发生在幕后的!