【问题标题】:Windows Service changing its own DLL filesWindows 服务更改自己的 DLL 文件
【发布时间】:2017-02-14 19:21:50
【问题描述】:

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

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

许多周以来,虽然 windows 服务正常工作,但生产服务器中的文件和开发机器中的文件完全相同,除了服务的 .config 文件有一些细微差别。当问题第一次出现时,我开始看到一个不同之处:生产机器中的许多 DLL 文件突然变得肿胀,就像原来的 3 或 4 倍,以兆字节为单位。

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

有什么建议吗?

【问题讨论】:

  • 好吧,不要犹豫,尽快拔掉那台机器。提醒 IT 员工或负责维持公司运营的人员。

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


【解决方案1】:

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

【讨论】:

  • 值得注意的是,同样的服务在开发机上运行正常。开发机没有出现“dll肿大”的问题。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多