2010-04-14 113 views
0

我有一個用C#,.Net框架2.0編寫的windows服務。我將它安裝在三臺機器上,它運行良好,但在一臺機器上(使用.Net Framework 2.0),安裝程序已成功安裝服務,但服務在啓動後沒有響應。我通過檢查在配置文件中是否存在特定路徑中創建的日誌文件來檢查此問題。每當定時器運行間隔時間時,都會創建該日誌文件。我無法弄清楚原因。已經檢查過所有的參數,但無法得到任何解決方案。Windows服務安裝成功但啓動後沒有響應

有趣的是,相同的設置在其他機器上運行良好。

P.S .:我在所有要安裝此服務的服務器上都有管理員權限。

+0

3臺機器之間是否有區別?任何呢? – 2010-04-14 15:50:49

+0

是的。無法獲得結果的人是MS Windows Server 2003企業版。 兩臺MS Windows XP上的成功機器。再次在MS Windows Server 2003上成功的另一臺機器。現在,這臺2003年的機器是一臺開發機器,而另一臺機器卻無法取得成功。所以,也許有一些檢查或權利或別的東西停止訪問EXE的服務。這就是我想要弄明白的。 即使m使用.Net框架2.0本身,它是否有可能讓服務的代碼給出問題? – Ridhi 2010-04-14 16:02:14

回答

0

你能在機器上獲得VS嗎?即使是快遞版本也可能會很好。在服務的初始化函數中,您可以調用debugger.launch。這應該讓你進來。

+0

很難得到那臺機器上的VS ....這是個問題...雖然會給它一個鏡頭,但是其他任何你能想到的東西? – Ridhi 2010-04-14 15:43:34

+0

您也可以進行遠程調試並附加到流程中,但這在企業環境中總是有點痛苦。至少取決於你的系統人員有多艱難。 – Steve 2010-04-14 17:44:23

0

這種事情幾乎總是一個權限問題與運行服務的用戶帳戶。快速的方法來檢查這是爲了使服務帳戶本地機器管理員,看看它是否工作。如果確實如此,您需要確定您應該使用的服務帳戶的權限缺失。

+0

我在本地機器管理員本身下運行它,但仍然無法正常工作......並且很難在該機器上獲得VS.這就是問題...雖然..但會給它一個鏡頭..但其他任何東西你可以考慮到? – Ridhi 2010-04-14 15:43:19

相關問題