wcf程序服务端安装windows服务启用不了,但是本地可以安装启用
本地安装服务正常,客户端服务端程序都能用,在服务器上安装服务端,服务就不能自动开启了这是服务器端系统日志:事件类型: 错误
事件来源: Service Control Manager
事件种类: 无
事件 ID: 7034
日期: 2013-12-12
事件: 16:11:46
用户: N/A
计算机: TUHTEASP608OJY6
描述:
服务 kulengidc 意外停止。这发生了 2 次。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
--------------------编程问答-------------------- 查看系统日志,服务启动时的错误都会写系统日志的。 --------------------编程问答-------------------- 系统日志的内容我已经放在上面了 --------------------编程问答-------------------- 另外建议你把服务做错两种启动方式,即同时支持双击启动控制台,又支持系统服务启动,可以通过参数来控制启动方法,非常简单,我的服务都是这么写的。 --------------------编程问答-------------------- 这是应用程序的错误:事件类型: 错误
事件来源: VsJITDebugger
事件种类: 无
事件 ID: 4096
日期: 2013-12-12
事件: 21:39:04
用户: NT AUTHORITY\SYSTEM
计算机: TUHTEASP608OJY6
描述:
Deepleo.IDC.Server.exe [1216] 中发生未处理的 win32 异常。 对此异常的实时调试失败,错误为: 未能启动调试器,因为没有用户登录。
有关更多信息,请查看文档索引中的“实时调试,错误”。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
数据:
0000: 02 00 5c 80 ..\ --------------------编程问答-------------------- 错误为: 未能启动调试器,因为没有用户登录
windows2003 对此异常的实时调试失败,错误为: 未能启动调试器,因为没有用户登录。”
解决方案(慎用):
删除注册表中的两个键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger
即可解决,反正就是不出现要启用调试器了,如果在删除以后又重新建立这两个键值,程序还是可以运行,也不会出现异常提示。
经过实验通过这种方法解决!。还有一个原因大家仔细观察,服务文件调试是否关闭你是不是有程序中有代码调用调试器没注释 --------------------编程问答-------------------- 多谢,虽然还没用到服务.. --------------------编程问答-------------------- 你程序里面没有捕获所有异常,让它自然抛出了异常,结果服务崩溃了,让你用控制台程序测试仅仅是看控制台输出的错误信息,不过还是要你程序捕获了输出,不然就自己写log文件看错误日志。
补充:.NET技术 , C#