2013-08-06 53 views
0

我正在嘗試調試最近接管的一個ASP VB網站項目。無法從命令行或調試器啓動服務。我怎麼知道哪個服務?

我在主頁中開始調試。

我收到以下錯誤:

Cannot start service from the command line or debugger. A windows Service must first be installed(using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.

我怎麼知道什麼樣的服務程序正在試圖啓動?

我查看了其他帶有此錯誤的問題無濟於事。

謝謝!

回答

0

您試圖調試不是ASP/ASP.NET應用程序,而是Windows服務項目 - 它無法從調試器啓動。如果您的解決方案有多個項目,請確保將Startup項目設置爲您正在使用的項目。

如果確實需要調試服務,請按照消息提示進行編譯和安裝,然後將Visual Studio調試器附加到運行該服務的進程。

+0

有沒有辦法告訴它正在試圖啓動什麼樣的服務? –

+0

查看解決方案中的所有項目。以粗體突出顯示的項目將成爲您嘗試啓動的項目。此外,在解決方案屬性 - 它將被設置爲啓動項目 –

+0

P.S.如果你沒有多個項目 - 這意味着你擁有的唯一項目*不是一個ASP.NET項目,而是一個服務 –

0

您正在嘗試從vs.net啓動窗口服務。您必須啓動應用程序作爲服務並附加調試程序。你可以使額外的項目,命令行與:

public static int Main(string[] args) 
{ 
    // Startup as application 
} 

作爲一個命令行應用程序啓動serice。

也可以添加在去服務brakpoint到調試器擁有附加:

Debugger.Break() 

Configure and starting a service