IIS共享主机中的工作进程

IIS共享主机中的工作进程,iis,.net-3.5,process,worker,Iis,.net 3.5,Process,Worker,谁能告诉我,有没有办法在IIS共享托管服务中运行进程 假设,该场景类似于“我想在everywhere 3小时后向电子邮件id列表发送电子邮件”,因此这里的挑战是该过程不应该由HTTP链接调用。它应该是自动的 我认为我们可以通过IIS工作进程来实现这一点 此外,这一切都将发生在IIS7、.NET3.5中的共享服务器(如GoDaddy)上 请任何人给我一个方向 提前感谢。如果您有权安装服务,您应该将其作为Windows服务编写和运行 您可以从asp.net后台代码运行后台工作线程,但问题是IIS将在

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

假设,该场景类似于“我想在everywhere 3小时后向电子邮件id列表发送电子邮件”,因此这里的挑战是该过程不应该由HTTP链接调用。它应该是自动的

我认为我们可以通过IIS工作进程来实现这一点

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

请任何人给我一个方向


提前感谢。

如果您有权安装服务,您应该将其作为Windows服务编写和运行

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


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

这个问题很久以前就被问过了,但它的价值是什么?我最终用它在我的ASP应用程序中处理长时间运行的任务

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

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

干杯,
Andrew

这意味着……如果我在godaddy购买了一个VPS帐户,我可以这样做???可能是,我真的不知道戈达迪有什么账户。在你花美元之前,我会先询问他们的技术支持或其他什么,只是为了确保帐户类型支持它。没关系……godaddy不是唯一一个。但是,我知道托管人员可以让您完全访问VPS的桌面。所以,我认为windows服务方式,在这种情况下是最好的。是的,hangfire适合长时间的任务,我也强烈推荐它!