【发布时间】:2014-02-03 18:08:54
【问题描述】:
我有一个托管在远程服务器上的小型 asp.net 应用程序。此应用程序应该在用户设置的特定时间发送电子邮件通知(通过 gamail 服务器)。
我的问题是,有什么方法可以实现这个目标,因为用户应该通过浏览器打开应用程序,设置通知并关闭浏览器。服务器上的应用程序是否仍在运行?
请告知如何实现这一目标。 谢谢
【问题讨论】:
-
ASP.NET 的设计目的不是为了方便这一点。可以延长运行时间等,但最好在主机上将其作为服务运行。
-
我已经创建了Windows服务,但是如何托管呢?
-
您需要访问服务器本身才能安装服务。请参阅安装 Windows 服务 - msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx - 了解详细信息。
-
那么您还有什么建议来制作一个通知应用程序(基于 Web,asp.net),它可以根据系统时间检查时间并在时间到时发送电子邮件?\
-
就像我之前提到的,Web 应用程序不是为此而设计的。如果这绝对必须是基于 Web 的应用程序,那么您需要另一种触发 Web 请求的方法。您可以通过创建一个桌面应用程序来执行此操作,以在定期轮询网页的独立机器上运行。然后,此网页可以检查系统时间,并执行所需的任何操作。本质上,您是在自动加载页面。不理想,但应该可以。
标签: asp.net