在一定数量的实例之后,Windows服务无法启动

我开发了一个.Net WCF Web服务,作为Windows XP上用于开发的Windows服务和用于部署的Windows Server 2003 SP2。 我们在一台机器上安装了几个服务实例(每个逻辑环境一个)。 在一定数量的实例之后,Windows服务无法启动。 可以同时运行的服务数量是不同的。 这些服务使用具有本地pipe理员权限的特定服务帐户运行。 我甚至在.Net中创build了一个简单的Windows服务,它不会执行WCF,只是将时间戳logging到日志文件中,而且行为仍然相同。 一定数量的服务开始后,下一个不会启动。 如果我停止正在运行的服务之一,然后尝试启动启动失败的服务。 我100%确定这与应用程序代码无关。 重新启动机器后,可以启动的实例数量会增加,但最终会达到极限。

尝试从服务控制面板启动时的错误消息是

--------------------------- TestService18.exe - Application Error --------------------------- The exception unknown software exception (0xc06d007e) occurred in the application at location 0x7c812afb. --------------------------- OK Cancel --------------------------- 

任何人都可以给我一些什么可以导致这个错误的想法。

嗯…这是一个奇怪的。 你不是唯一 见过这个的人 。 我怀疑你正在碰到某种types的subprocess限制,但是我不知道是什么原因造成的。

我绝对不是程序员,但我遇到了这个。 希望能帮助到你。

http://weblogs.asp.net/paolopia/archive/2008/03/23/wcf-configuration-default-limits-concurrency-and-scalability.aspx

这个问题也是由其他人经历的。这可能是由于桌面堆耗尽 。 我们尝试了registry更改build议,但没有奏效。 最后,我们的系统人员调查了Windows 2003服务器启用了/ 3GB和/ userva启动参数。 删除这些启动参数并重新启动计算机的技巧和所有服务现在将同时启动。