本機安裝啟動正常,部署到服務器報錯:
錯誤 1053:服務沒有及時響應啟動或控制請求
SideBySide 或 .NET Runtime 錯誤。// 在 OnStart 開頭寫入日誌,確認是否進入
protected override void OnStart(string[] args) {
File.AppendAllText(@"C:\Temp\svc.log", $"{DateTime.Now} OnStart entered\n");
// 耗時初始化放 Task.Run 或 Timer,避免阻塞主線程超時
Task.Run(() => RealInit());
}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
ServicesPipeTimeout = 120000 (毫秒,默認 30000)
修改後需重啟機器生效,治標不治本。
Error 1053 多因運行時版本缺失或 `OnStart` 耗時過長。優先核對 .NET 版本,次優異步初始化,最後調註冊表。