我必须托管一个控制台程序,该程序托管 Asp.Net 4.0 使用的应用程序,并且应该始终运行。在服务器上托管它的最佳方式是什么?我可以从命令行运行控制台应用程序,但它可能会意外关闭。
Windows 服务不是一个选项,因为我们没有控制台应用程序的源代码。
我必须托管一个控制台程序,该程序托管 Asp.Net 4.0 使用的应用程序,并且应该始终运行。在服务器上托管它的最佳方式是什么?我可以从命令行运行控制台应用程序,但它可能会意外关闭。
Windows 服务不是一个选项,因为我们没有控制台应用程序的源代码。
您不需要源代码即可将应用程序作为服务运行;您可以通过多种不同的方式将任何可执行文件配置为作为 Windows 服务运行。
有使用 ResKit 工具 SRVANY.EXE 的经典方法(是的,它适用于更现代的 Windows 版本),或者您可以使用 SC.EXE。
在机器上设置一个计划任务,以便在系统启动时在“类服务”帐户下运行。该帐户应该是一个没有人登录过的帐户,因此永远不会发生意外关闭。