2017-02-14 22 views
0

我遇到了我開發的Windows服務的一個尷尬問題。突然間服務在啓動時開始崩潰,經過多天的艱苦研究後,我發現:生產服務器中的目錄中的一些dll與開發服務器中的dll大小不同。只爲你知道,這個過程是這樣的:Windows服務更改自己的DLL文件

  • 我開發在本地Windows 7機器上使用Visual Studio 2013的服務。
  • 然後,我編譯該服務並將bin/Debug目錄中生成的文件複製到生產服務器(Amazon EC2 Machine)中。 (ps:我試圖使用bin/Release目錄中的文件安裝服務,但這不起作用)

很多個星期,雖然windows服務工作正常,但生產服務器中的文件和那些在開發機器中完全一樣,除了服務的.config文件中的一些細微差別外。當問題第一次出現時,我開始看到這一點不同:生產機器中的許多DLL文件突然變腫,就像它的原始大小的兆字節的3或4倍。

僅供您知曉,該服務使用log4net庫進行日誌記錄過程。

任何提示?

+3

那麼,不要猶豫,儘快拔掉那臺機器。警惕IT員工,或任何負責保持公司運行的人員。 –

回答

1

您應該安裝病毒/惡意軟件掃描程序。當沒有人改變任何東西並且dll正在改變時,你的環境可能會受到影響。

+0

值得注意的是,相同的服務在開發機器中正確運行。開發機器中不會發生「腫脹的dll」問題。 – mhkgalvez

1

問題已解決。這個問題是由於兩臺服務器之間的同步服務造成的。一旦我禁用了windows服務文件夾的同步,問題就消失了。