【问题标题】:How to host a console application on Windows Server 2003?如何在 Windows Server 2003 上托管控制台应用程序?
【发布时间】:2010-09-29 17:58:10
【问题描述】:

我必须托管一个控制台程序,该程序托管 Asp.Net 4.0 使用的应用程序,并且应该始终运行。在服务器上托管它的最佳方式是什么?我可以从命令行运行控制台应用程序,但它可能会意外关闭。

Windows 服务不是一个选项,因为我们没有控制台应用程序的源代码。

【问题讨论】:

  • @Hans 并不意味着您无法获得控制台会话访问权限:mstsc.exe /admin

标签: .net command-line windows-services hosting windows-2003-webserver


【解决方案1】:

您不需要源代码即可将应用程序作为服务运行;您可以通过多种不同的方式将任何可执行文件配置为作为 Windows 服务运行。

the classic method with ResKit tool SRVANY.EXE(是的,它适用于更现代的 Windows 版本)或 you can use SC.EXE

【讨论】:

  • 我尝试使用“SC create”命令创建服务并创建了服务。但它没有启动。我收到以下错误。错误1053:服务没有及时响应启动或控制请求。
  • 嗯...您是否看到可执行文件是否已启动(例如,使用 Process Explorer 或类似工具)?如果是这样,它是否留下任何错误日志?或者,如果没有,那么您将需要检查路径、参数等。也可能存在其他挑战 - 例如,LocalService(即 SYSTEM)帐户被限制访问网络,所以如果您的程序“重新尝试作为服务运行正在尝试出站访问它可能会失败,除非您在另一个帐户(如 NetworkService 或用户帐户)下运行它。
【解决方案2】:

在机器上设置一个计划任务,以便在系统启动时在“类服务”帐户下运行。该帐户应该是任何人都不会登录的帐户,因此绝不应该发生意外关闭。

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2013-12-29
    • 2020-02-04
    相关资源
    最近更新 更多