Service 在.Net 1.1 Windows服务中未调用OnStart
我有一个.Net framework 1.1 Windows服务,它在一台服务器上工作,但在另一台服务器上没有调用OnStart方法。我有一个Trace语句作为OnStart覆盖的第一行,它没有被执行。不会引发异常,Windows服务控制管理器认为服务已正确启动 有人知道什么可以阻止OnStart方法被调用吗 编辑:以下是跟踪输出的.config设置Service 在.Net 1.1 Windows服务中未调用OnStart,service,.net-1.1,Service,.net 1.1,我有一个.Net framework 1.1 Windows服务,它在一台服务器上工作,但在另一台服务器上没有调用OnStart方法。我有一个Trace语句作为OnStart覆盖的第一行,它没有被执行。不会引发异常,Windows服务控制管理器认为服务已正确启动 有人知道什么可以阻止OnStart方法被调用吗 编辑:以下是跟踪输出的.config设置 <configuration> <system.diagnostics> <trace au
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="LogFileWriter" type="System.Diagnostics.TextWriterTraceListener,System"
initializeData="c:\interface.log" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
如果正在调用OnInit,则重写它并自行设置处理程序
protected override void OnInit(EventArgs e) {
this.Start += new System.EventHandler(OnStart);
base.OnInit(e);
}
如果未调用OnInit,则将AutoEventWireup=“true”添加到如果将跟踪写入EventLogTrace侦听器,则第二台计算机上的服务帐户可能没有足够的权限访问事件日志。见我对这个问题的回答:
OnStart事件中发生的其他哪些活动表明该事件未触发?这是一个非常模糊的问题,因为一台服务器阻止服务实例的构造函数运行。将跟踪输出写入何处?