如何在 Windows Server 2003 上托管控制台应用程序?

问题描述 投票:0回答:3

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

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

.net command-line windows-services hosting windows-2003-webserver
3个回答
2
投票

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

使用 ResKit 工具 SRVANY.EXE 的经典方法(是的,它适用于更现代版本的 Windows),或者 您可以使用 SC.EXE


1
投票
在机器上设置计划任务,以便在系统启动时在“类服务”帐户下运行。 该帐户应该是一个从未有人登录过的帐户,因此永远不会发生意外关闭的情况。


0
投票
要在 Windows Server 2003 上托管控制台应用程序,您需要执行以下操作:

首先,确保您的控制台应用程序已编译并准备就绪。检查是否包含所有必需的文件和依赖项。如果它是使用 .NET 构建的,请确保服务器上安装了正确的 .NET Framework 版本。

接下来,使用远程桌面连接到 Windows Server 2003。进入后,在要放置应用程序的服务器上创建一个新文件夹,例如

C:\Apps\YourConsoleApp

。将所有应用程序文件复制到此文件夹中。

现在,您需要设置一种让应用程序自动运行的方式。从控制面板 (

Start > Control Panel > Scheduled Tasks

) 打开任务计划程序。添加新的计划任务并按照向导选择应用程序的可执行文件。选择您希望应用程序运行的时间(例如每天或启动时)。指定具有运行任务和完成设置所需权限的用户帐户。

如果您希望应用程序作为服务运行,请考虑使用 NSSM(Non-Sucking Service Manager)之类的工具。该工具可以帮助您将控制台应用程序作为 Windows 服务运行,使其自动启动并管理其生命周期。

最后,设置一些监控。确保您的应用程序写入日志文件,以便您可以跟踪其性能并解决任何问题。使用任务管理器或性能监视器密切关注服务器的性能,以确保一切顺利运行。定期更新服务器和您的应用程序,以确保它们的安全和高效。

遵循这些步骤将帮助您在 Windows Server 2003 上有效地托管和管理控制台应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.