我刚刚创建了一个简单的 asp.NET Web 服务应用程序,其中包含一个传递当前服务器时间的 WebMethod 和一个作为客户端与之一起运行的 Windows 表单应用程序。
目前,为了使客户端应用程序能够与服务器应用程序交互,Web 服务应用程序需要运行(在 Web 浏览器中运行(。如果随后关闭浏览器,则客户端应用无法与 Web 服务应用通信。
理想情况下,我需要此 Web 服务始终在我的服务器上的后台运行(而不仅仅是在打开 Web 浏览器时(,并在服务器启动时启动。
实现这一目标的最佳方法是什么?我对 asp.NET 有最低限度的经验,那么有没有办法将 Web 服务配置为后台服务?是否需要创建使用 asp.NET Web 服务的单独 Windows 服务应用程序?
任何帮助表示赞赏,谢谢。
是的,默认情况下,当您关闭用于调试的浏览器时,Visual Studio 会停止调试您的 Web 应用程序...但是你不应该从Visual Studio运行你的应用程序。将 Web 应用程序部署到 IIS。然后它们将在机器启动时启动,并且不需要浏览器即可继续运行。