0

谁能告诉我,有没有办法在 IIS 共享托管服务中运行进程。

假设,场景就像“我想在任何地方 3 小时后将电子邮件发送到电子邮件 ID 列表”,所以这里的挑战是这个过程不应该被 HTTP 链接调用。它应该是自动的。

我认为我们可以通过 IIS 工作进程来做到这一点。

此外,这一切都将发生在 IIS7、.NET 3.5 中的共享服务器(如 GoDaddy)上

请任何人给我一个方向。

提前致谢。

4

2 回答 2

1

这个问题是很久以前提出的,但它的价值是什么——我最终使用Hangfire来处理我在我的 ASP 应用程序中长时间运行的任务。

如果您可以根据需要进行扩展/扩展,您可以轻松地将其配置为共享主机,然后配置为专用服务器。

它非常易于使用,只需按照文档一步一步操作即可。

干杯,安德鲁

于 2015-05-18T10:31:05.417 回答
0

假设您有权安装服务,您应该将其编写为 Windows 服务并将其运行。

您可以从您的 asp.net 代码隐藏运行后台工作线程,但问题是 IIS 将在线程空闲一段相对较短的时间后终止该线程。我尝试走这条路,尝试对地址列表(800+,来自 SharePoint 列表)进行地理编码,并且 IIS 不断使我的线程超时并停止它。我们最终将事件添加到 SharePoint 列表中,当项目更改/添加到列表时,这些事件将进行地理编码。

您可以研究的另一个选项是使用 Windows Workflow API,它是为这种事情设计的。

于 2010-06-07T05:16:28.087 回答