我在更新服務器中運行的Windows服務時遇到問題。我只改變了DLL,但是當我想啓動它時,服務器剛剛崩潰,出現錯誤1053. Windows中的事件查看器顯示更多錯誤:Windows服務在服務器上無效,但在DLL更新後本地工作
異常信息:System.TypeInitializationException。
我幾乎可以肯定,我只是在我的代碼中做了錯誤,但要確保我在本地運行此服務(在我自己的筆記本電腦上),並且沒有任何問題服務啓動正確。在服務器上,我有與本地(複製粘貼)相同的DLL。你有任何想法如何解決這個問題?我需要快速結束這臺服務器。
private static void Main()
{
try
{
var dlls = new string[] { "Service.DataAccess", "SomeDll.Info", "SomeDll.Detail", "SomeDll.Some" };
new AssemblyLoader(dlls).Load();
XmlConfigurator.Configure();
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] {new Service_SRV()};
ServiceBase.Run(ServicesToRun);
}
catch(Exception e)
{
RecordError(e);
throw;
}
}
我只是更改DLL名稱,但有適當的沒有類型的錯誤。最後,我想補充說,我讀了這個主題:Error 1053: the service did not respond to the start or control request in a timely fashion
沒有什麼幫助,它仍然在本地計算機上工作,但不在服務器上。什麼樣的問題可能會使本地工作和服務器不工作?
是的,它仍然是相同的框架和DLL在同一個文件夾 – Aht
@Att錯誤消息表明您的服務已加載,但需要很長時間才能啓動。如果您更改了名稱,是否有任何仍然引用舊名稱的依賴關係?配置?配置部分/鍵?註冊表項? – lobiZoli
有消息說,但服務器在3-5秒後崩潰併發送超時錯誤(30秒)。配置文件是好的相同的配置工作本地沒有問題 – Aht