积极答复者
Windows Server 2003 安装的 WindowsService 启动后会意外停止。如有相关经验的大牛请给出相应指教

问题
-
正式运行环境(即报错的机器):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。这里会有问题吗??
答案
-
你好!错误信息有限,不好判定是什么原因。因是周期性引发错误,你检查一下你的程序有没有资源没有及时释放的情况。上述错误信息指示问题是在 ntdll.dll 产生的,你可以从这里入手进行排查。另外,Windows 服务可以设置发生错误后重启服务,你可以先设置为发生错误后重启服务,以确保不影响正常的工作。
知识改变命运,奋斗成就人生!- 已标记为答案 Riquel_DongModerator 2009年11月25日 8:50
-
你好!
错误信息实在太有限了,具体原因不好推测啊!
既然是ntdll.dll出错,我怀疑是第三方API引起的!你写个类似的服务,不要使用短信api,看看是否还存在问题!
周雪峰- 已标记为答案 Riquel_DongModerator 2009年11月25日 8:50
-
应该是第三方短信API的问题~~~
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 Riquel_DongModerator 2009年11月25日 8:51
全部回复
-
你好!错误信息有限,不好判定是什么原因。因是周期性引发错误,你检查一下你的程序有没有资源没有及时释放的情况。上述错误信息指示问题是在 ntdll.dll 产生的,你可以从这里入手进行排查。另外,Windows 服务可以设置发生错误后重启服务,你可以先设置为发生错误后重启服务,以确保不影响正常的工作。
知识改变命运,奋斗成就人生!- 已标记为答案 Riquel_DongModerator 2009年11月25日 8:50
-
你好!
错误信息实在太有限了,具体原因不好推测啊!
既然是ntdll.dll出错,我怀疑是第三方API引起的!你写个类似的服务,不要使用短信api,看看是否还存在问题!
周雪峰- 已标记为答案 Riquel_DongModerator 2009年11月25日 8:50
-
应该是第三方短信API的问题~~~
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 Riquel_DongModerator 2009年11月25日 8:51