C# Windows服务更改其自己的DLL文件

C# Windows服务更改其自己的DLL文件,c#,.net,dll,windows-services,log4net,C#,.net,Dll,Windows Services,Log4net,我开发的windows服务遇到了一个棘手的问题。突然,服务在启动时开始崩溃,经过许多天的艰苦研究,我发现:生产服务器目录中的一些DLL与开发服务器中的DLL大小不同。让您知道,过程如下: 我在本地Windows 7计算机上使用Visual Studio 2013开发该服务 然后,我编译服务并将bin/Debug目录中生成的文件复制到生产服务器(AmazonEC2机器)中。(注意:我试图使用bin/Release目录中的文件安装该服务,但没有效果) 数周来,尽管windows服务正常工作,但生

我开发的windows服务遇到了一个棘手的问题。突然,服务在启动时开始崩溃,经过许多天的艰苦研究,我发现:生产服务器目录中的一些DLL与开发服务器中的DLL大小不同。让您知道,过程如下:

  • 我在本地Windows 7计算机上使用Visual Studio 2013开发该服务
  • 然后,我编译服务并将bin/Debug目录中生成的文件复制到生产服务器(AmazonEC2机器)中。(注意:我试图使用bin/Release目录中的文件安装该服务,但没有效果)
数周来,尽管windows服务正常工作,但生产服务器中的文件和开发计算机中的文件完全相同,只是服务的.config文件中有一些细微的差异。当问题第一次出现时,我开始看到一个区别:生产机器中的许多DLL文件突然膨胀,大约是其原始大小(兆字节)的3或4倍

只想让您知道,该服务使用log4net库来记录过程


任何提示?

您应该安装病毒/恶意软件扫描程序。当没有人更改任何内容且dll正在更改时,您的环境可能会受到影响。

您应该安装病毒/恶意软件扫描程序。当没有人更改任何内容且dll正在更改时,您的环境可能会受到影响。

问题已解决。问题是由于两台服务器计算机之间的同步服务造成的。禁用windows服务文件夹的同步后,问题就消失了。

问题已解决。问题是由于两台服务器计算机之间的同步服务造成的。一旦我禁用了windows服务文件夹的同步,问题就迎刃而解了。

好吧,请毫不犹豫地尽快拔掉这台机器。提醒IT员工,或者提醒负责保持公司运营的人。好吧,不要犹豫,尽快拔掉这台机器。提醒IT员工,或者提醒负责保持公司运行的人。值得注意的是,相同的服务在开发机器中正确运行。“膨胀的DLL”问题不会发生在开发机器中。值得注意的是,相同的服务在开发机器中正确运行。“膨胀的DLL”问题不会发生在dev机器中。