Windows服务正在更改自己的DLL文件



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

  • 我在本地Windows7机器上使用Visual Studio 2013开发该服务
  • 然后,我编译该服务,并将bin/Debug目录中生成的文件复制到生产服务器,即AmazonEC2机器中。(附言:我试图使用bin/Release目录中的文件安装该服务,但没有效果)

几个星期以来,虽然windows服务正常工作,但生产服务器中的文件和开发机器中的文件完全相同,只是服务的.config文件中有一些细微的差异。当这个问题第一次出现时,我开始看到这个区别:生产机器中的许多DLL文件突然膨胀,大约是其原始大小的3或4倍(兆字节)。

只是为了让您知道,该服务使用log4net库来记录过程。

有小费吗?

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

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

最新更新