始终 运行 网络服务
Always running web service
我刚刚创建了一个简单的 asp.NET Web 服务应用程序,其中包含一个将当前服务器时间传递给 WebMethod 的 WebMethod 和一个 Windows 表单应用程序到 运行 作为客户端。
就目前而言,要使客户端应用程序能够与服务器应用程序交互,Web 服务应用程序需要 运行ning(在网络浏览器中为 运行s)。如果浏览器随后关闭,客户端应用程序将无法与 Web 服务应用程序通信。
理想情况下,我需要此 Web 服务始终 运行 在我服务器的后台运行(不仅仅是在打开 Web 浏览器时),并在服务器启动时启动。
实现此目标的最佳方法是什么?我对 asp.NET 的经验很少,所以有没有办法将 Web 服务配置为后台服务?我是否需要创建一个单独的 Windows 服务应用程序来使用 asp.NET 网络服务?
感谢任何帮助,谢谢。
是的,默认情况下,当您关闭用于调试的浏览器时,Visual Studio 会停止调试您的 Web 应用程序...但是您不应该 运行 您的应用程序来自 Visual Studio。您将 Web 应用程序部署到 IIS。然后他们会在机器启动时启动,他们不需要浏览器来保持 运行ning.
我刚刚创建了一个简单的 asp.NET Web 服务应用程序,其中包含一个将当前服务器时间传递给 WebMethod 的 WebMethod 和一个 Windows 表单应用程序到 运行 作为客户端。
就目前而言,要使客户端应用程序能够与服务器应用程序交互,Web 服务应用程序需要 运行ning(在网络浏览器中为 运行s)。如果浏览器随后关闭,客户端应用程序将无法与 Web 服务应用程序通信。
理想情况下,我需要此 Web 服务始终 运行 在我服务器的后台运行(不仅仅是在打开 Web 浏览器时),并在服务器启动时启动。
实现此目标的最佳方法是什么?我对 asp.NET 的经验很少,所以有没有办法将 Web 服务配置为后台服务?我是否需要创建一个单独的 Windows 服务应用程序来使用 asp.NET 网络服务?
感谢任何帮助,谢谢。
是的,默认情况下,当您关闭用于调试的浏览器时,Visual Studio 会停止调试您的 Web 应用程序...但是您不应该 运行 您的应用程序来自 Visual Studio。您将 Web 应用程序部署到 IIS。然后他们会在机器启动时启动,他们不需要浏览器来保持 运行ning.