windows服务启动 1053错误
1.问题描述
今天在启动一个Windows服务时,服务启动不了,且提示:1053错误
那么是什么导致了1053错误呢?
2.他山之石
百度了一下,发现有人作出下面的解释并给出了解决方法:
“常常是因为缺少了一些服务必需的dll。解决办法如下,你找到这个服务程序所在的目录,如D:\services\,双击这个服务程序,会弹出一个提示框,提示服务运行缺少某个dll,然后你可以在别的地方找到这个dll,放到和本服务相同的目录下或者是C:\windows\system32目录下。这个问题就能解决了。”
3.实际解决
于是根据他的思路,我双击了服务程序。结果出现了如下的提示框:

看来程序崩溃了,那么如何找出问题的原因所在呢?
对,调试程序!
我选择了【调试程序】,于是启动了VS进行调试。VS打开后抛出了一个异常,界面如下:

于是心中窃喜,因为从异常信息中我们往往能找出异常所在的准确位置(StackTrace的使用)。而且从上图的异常消息上,我们知道大体可能是配置文件的问题。
于是,“查看详细信息...”,从StackTrace中我们没有找到有用的信息,但是在InnerException的Message中有了发现:

错误信息:“在 machine.config 之外使用注册为 allowExeDefinition='MachineOnly' 的节是错误的。...”
从中我们甚至能找到配置文件的名字:WindowService.exe.Config和错误所在的行号:20。
依据上面找到的信息,我们去查看一下配置文件的20行到底怎么了:

原来在20行,设置了一个<machineSettings maxTimeout="00:30:00" />,而事务的maxTimeout只能在machine.config中进行设置,而不是应用程序配置文件。
所以我们的处理办法就是将其注释掉。
至此,我们解决了服务不能启动,提示1053错误的问题。
总结:
这里的配置文件错误只是1053错误的一种原因。从这次的经历中我们主要学到的是如何排查Windows服务启动不了的原因。
参考:http://blog.csdn.net/haojiahuo50401/article/details/7170732
《System.Transactions 事务超时属性》
http://www.soaspx.com/dotnet/csharp/csharp_20121009_9673.html
windows服务启动 1053错误的更多相关文章
- 玩转Windows服务系列——无COM接口Windows服务启动失败原因及解决方案
将VS创建的Windows服务项目编译生成的程序,通过命令行 “服务.exe -Service”注册为Windows服务后,就可以通过服务管理器进行管理了. 问题 通过服务管理器进行启动的时候,发现服 ...
- Redis Windows 服务启动异常 错误码1067
https://blog.csdn.net/after_you/article/details/62215163 Redis Windows 服务启动异常 错误码1067 下载了Redis 2.8.2 ...
- MongoDB做为一项windows服务启动
MongoDB做为一项windows服务启动 Windows版本安装 MongoDB的官方下载站是http://www.mongodb.org/downloads,可以去上面下载最新的对应版本,有32 ...
- 玩转Windows服务系列——Windows服务启动超时时间
最近有客户反映,机房出现断电情况,服务器的系统重新启动后,数据库服务自启动失败.第一次遇到这种情况,为了查看是不是断电情况导致数据库文件损坏,从客户的服务器拿到数据库的日志,进行分析. 数据库工作机制 ...
- C#判断程序是由Windows服务启动还是用户启动
在Windows系统做网络开发,很多时候都是使用Windows服务的模式,但在调度阶段,我们更多的是使用控制台的模式.在开发程序的时候,我们在Program的Main入口进行判断.最初开始使用Envi ...
- Windows服务启动进程----Cjwdev.WindowsApi.dll
windows服务下无法启动外部程序 做一个windows服务监听服务,涉及到windows服务启动外部程序的一个过程,但是调试测试发现,无法简单的用process.start()这种方法, 原因是在 ...
- C#穿透session隔离———Windows服务启动UI交互程序
在Windows服务里面启动其他具有界面的应用程序,需要穿透session隔离,尝试了很多种方法,都可行,现在一一列举下来,并写下几个需要注意的地方. 需要注意的地方 首先要将服务的Account属性 ...
- Windows服务启动时候报错1053
用.net 开发了一个C#语言的windows服务,在本地和测试环境,安装启动都正常,在新的线上环境报错,不能启动-报出-错误1053:服务没有及时响应启动或控制请求. 后来发现时线上.NET FRA ...
- ElasticSearch作为Windows服务启动
由于公司服务器用的Windows服务器,所以你懂得…… 直接下载elasticsearch中文发行版.下载地址是:https://github.com/medcl/elasticsear ...
随机推荐
- MySqlCommand, MySqlParameter and "LIKE" with Percent Symbol
//Wrong way MySqlCommand cmd = oldDb.GetSqlStringCommand(CommandType.Text,"SELECT * _ FROM user ...
- Tomcat启动失败闪退
最近把电脑系统从win8升到了8.1(之前源于各种原因都没升外带升级失败),用都用了1个月了,突然发现tomcat启动不了,提示找不到什么什么- -,因为平时基本都是从开发工具里运行的服务器,都没有问 ...
- MVC Model Binder 规则
http://www.cnblogs.com/mszhangxuefei/archive/2012/05/15/mvcnotes_30.html 使用默认的Model Binder(Using the ...
- 主流智能手机屏幕材质介绍 及 LCD闪屏现象分析
TN TN(Twisted Nematic) 即扭曲向列型面板,属于有源矩阵液晶显示器中的一种.由于TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复 ...
- [ZETCODE]wxWidgets教程四:菜单栏和工具栏
本教程原文链接:http://zetcode.com/gui/wxwidgets/menustoolbars/ 翻译:瓶哥 日期:2013年11月28日星期四 邮箱:414236069@qq.com ...
- 各种jee服务器的比较,tomcat, jboss, glassfish, websphere, weblogic
tomcat, 开源,只是一个 servlet jsp 容器. jboss, 开源,是一个j2ee 应用服务器,容器支持 servlet, jsp, ejb,jms等. 稳定且实现了全部j2ee ap ...
- HOST1PLUS 的 VPS 主機-絕佳的性能和特惠的價格
HOST1PLUS 的 VPS 主機-絕佳的性能和特惠的價格 undefined Open Container Project undefined 80后美女董事长吴艳:嫁得好不一定比干得好容易 - ...
- Command-line interface
A command-line interface (CLI), also known as command-line user interface, console user interface, a ...
- eclipse中使用tomcat图解
配置步骤: 1. tomcat7是绿色软件,解压后即可使用,请大家先将tomcat解压到合适的位置(建议整个路径都是英文路径), 2. 打开eclipse,菜单栏下,File--New--Other. ...
- hadoop ssh无密码登陆
VM DHCP蛋疼了,这次整个static... scp