Windows服务更改自己的DLL文件

时间:2017-02-14 19:21:50

标签: c# .net dll windows-services log4net

我遇到了一个我开发的Windows服务的尴尬问题。突然,服务在启动时开始崩溃,经过多天的艰苦研究后我发现了这一点:生产服务器目录中的一些dll与开发服务器内部的dll大小不同。只是为了让您知道,过程是这样的:

  • 我在本地Windows 7计算机上使用Visual Studio 2013开发服务。
  • 然后我编译服务并将bin / Debug目录中生成的文件复制到生产服务器(Amazon EC2 Machine)中。 (p.s。:我尝试使用bin / Release目录中的文件安装服务,但这没有效果)

很多个星期,虽然Windows服务正常工作,但生产服务器中的文件和开发机器中的文件完全相同,除了服务的.config文件中的一些细微差别。当问题首次出现时,我开始看到这一个区别:生产机器中的许多DLL文件突然变得肿胀,就像原始大小的3或4倍(兆字节)。

只是您知道,该服务使用log4net库进行日志记录程序。

任何提示?

2 个答案:

答案 0 :(得分:1)

您应该安装病毒/恶意软件扫描程序。当没有人改变任何东西并且dll正在改变时,你的环境可能会受到损害。

答案 1 :(得分:1)

问题解决了。问题是由于两台服务器之间的同步服务。一旦我禁用了Windows服务文件夹的同步,问题就会消失。