none
Windows Server 2003 安装的 WindowsService 启动后会意外停止。如有相关经验的大牛请给出相应指教 RRS feed

  • 问题

  • 正式运行环境(即报错的机器):Microsoft Windows Server 2003 Enterprise Edition Service Pack 2

    开发环境(开发机布曙没有任何异常信息):Windows Server 2007 Enterprise Service Pack 1


    此服务是以VS2008利用WindowsService创建,并以服务形式布署至运行服务器。但在正式环境中,总是会在12个小时内默名的意外中止。给出报错信息比较有限,我下面贴出来。

    ===========================================》》》》
    在应用程序中给出的错误消息为:

    来源:.NET Runtime 2.0    事件类型:错误
    namespace.pro.exe, version 1.0.0.0, stamp 4b0393f1, faulting module ntdll.dll, version 5.2.3790.4455, stamp 49900c6b, debug? 0, fault address 0x0004cde2.

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持


    在系统中给出的消息为:

    服务 ServiceName 意外停止。这发生了 1 次。

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

    《《《《《《《=====================================

    以上为仅有错误消息,正式服务环境我也已经换过二个机器,系统版本均是2003的但报错出现频率一致。
    每次该服务停止后其它服务都在跑,也都正常。
    网络方面话,该服务也就只是访问了第三方的短信API。这里会有问题吗??
    2009年11月19日 2:43

答案

  • 你好!

    错误信息有限,不好判定是什么原因。因是周期性引发错误,你检查一下你的程序有没有资源没有及时释放的情况。上述错误信息指示问题是在 ntdll.dll 产生的,你可以从这里入手进行排查。

    另外,Windows 服务可以设置发生错误后重启服务,你可以先设置为发生错误后重启服务,以确保不影响正常的工作。

    知识改变命运,奋斗成就人生!
    2009年11月19日 2:58
    版主
  • 你好!
         错误信息实在太有限了,具体原因不好推测啊!
         既然是ntdll.dll出错,我怀疑是第三方API引起的!你写个类似的服务,不要使用短信api,看看是否还存在问题!
    周雪峰
    2009年11月19日 3:16
    版主
  • 应该是第三方短信API的问题~~~
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月19日 3:33
    版主

全部回复

  • 你好!

    错误信息有限,不好判定是什么原因。因是周期性引发错误,你检查一下你的程序有没有资源没有及时释放的情况。上述错误信息指示问题是在 ntdll.dll 产生的,你可以从这里入手进行排查。

    另外,Windows 服务可以设置发生错误后重启服务,你可以先设置为发生错误后重启服务,以确保不影响正常的工作。

    知识改变命运,奋斗成就人生!
    2009年11月19日 2:58
    版主
  • 首先非常感谢X.X.Y Moderator, 弱弱的问下。ntdll.dll 它是系统DLL吧?可否明示具体怎么个从NTDLL。DLL中排查法,内存释放上?而且,自定义服务这种东西,测试起来还挺麻烦的。
    2009年11月19日 3:10
  • 你好!
         错误信息实在太有限了,具体原因不好推测啊!
         既然是ntdll.dll出错,我怀疑是第三方API引起的!你写个类似的服务,不要使用短信api,看看是否还存在问题!
    周雪峰
    2009年11月19日 3:16
    版主
  • 好的,我明白了。 我是一个服务包了几个小服务在跑。刚才有人说是权限可能有问题。我就调完放上去跑了。不行的话,再几个先拆出来,分别跑看看。。。。

    谢谢你先。。。
    哈哈
    2009年11月19日 3:33
  • 应该是第三方短信API的问题~~~
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月19日 3:33
    版主
  • 嗯, 已经确定是第三方API的问题。
    2009年11月30日 5:03
  • 恭喜!解决问题就好!
    知识改变命运,奋斗成就人生!
    2009年11月30日 5:23
    版主