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