无法从命令行或调试器启动服务。我怎么知道哪个服务?

时间:2013-08-06 14:38:55

标签: asp.net

我正在尝试调试我最近接手的ASP VB网站项目。

我在主页上开始调试。

我收到以下错误:

  

无法从命令行或调试器启动服务。一个窗户   必须先安装服务(使用installutil.exe),然后再安装   从ServerExplorer,Windows服务管理工具开始   或NET START命令。

如何判断程序尝试启动哪些服务?

我用这个错误查看了其他问题但没有用。

谢谢!

2 个答案:

答案 0 :(得分:0)

您尝试调试的不是ASP / ASP.NET应用程序,而是Windows服务项目 - 它无法从调试器启动。如果您的解决方案有多个项目,请确保将启动项目设置为您正在使用的项目。

如果确实需要调试服务,请按照消息建议编译并安装它,然后将Visual Studio调试器附加到运行该服务的进程。

答案 1 :(得分:0)

您正在尝试从vs.net启动窗口服务。您必须将应用程序作为服务启动并附加调试器。您可以使用以下命令创建额外的项目,命令行:

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

将serice作为命令行应用程序启动。

或者您可以在服务中添加一个brakpoint来附加调试器:

Debugger.Break() 

Configure and starting a service