当前位置:编程学习 > C#/ASP.NET >>

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 的帮助和支持中心。


--------------------编程问答-------------------- 查看系统日志,服务启动时的错误都会写系统日志的。 --------------------编程问答--------------------
引用 1 楼 qldsrx 的回复:
查看系统日志,服务启动时的错误都会写系统日志的。
系统日志的内容我已经放在上面了 --------------------编程问答-------------------- 另外建议你把服务做错两种启动方式,即同时支持双击启动控制台,又支持系统服务启动,可以通过参数来控制启动方法,非常简单,我的服务都是这么写的。 --------------------编程问答--------------------
引用 3 楼 qldsrx 的回复:
另外建议你把服务做错两种启动方式,即同时支持双击启动控制台,又支持系统服务启动,可以通过参数来控制启动方法,非常简单,我的服务都是这么写的。
这是应用程序的错误:事件类型: 错误
事件来源: 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,