【发布时间】: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