【发布时间】:2020-02-05 21:38:46
【问题描述】:
我刚刚创建了一个简单的 asp.NET Web 服务应用程序,其中包含一个传递当前服务器时间的 WebMethod 和一个 Windows 窗体应用程序作为客户端运行。
就目前而言,要使客户端应用程序能够与服务器应用程序交互,需要运行 Web 服务应用程序(在 Web 浏览器中运行)。如果浏览器随后关闭,则客户端应用无法与 Web 服务应用通信。
理想情况下,我需要此 Web 服务始终在我的服务器的后台运行(不仅仅是在打开 Web 浏览器时)并在服务器启动时启动。
实现这一目标的最佳方法是什么?我对 asp.NET 的经验很少,所以有没有办法将 Web 服务配置为后台服务?我是否需要创建一个单独的使用 asp.NET Web 服务的 Windows 服务应用程序?
任何帮助表示赞赏,谢谢。
【问题讨论】:
-
嘿 Paul... 您是否已将 Web 服务部署到 IIS 服务器?还是您仅通过 Visual Studio 在本地工作站上运行它?
-
目前只是从 Visual Studio 本地运行它。
-
好的,那么 CodeCaster 的回答是正确的。为了使其始终可用,您需要将其部署到公开可用的 IIS 服务器。 (或者至少,它在客户端可以访问的同一网络上可用。)
-
回答您的最后一个问题:不,您不需要创建单独的 Windows 服务应用程序。您的 Web 服务实际上只是一个网站,因此您将在 IIS 中这样设置它。
标签: c# asp.net .net web-services windows-services