IIS 8.5新的挂起选项

  • 本文关键字:挂起 选项 IIS iis-8
  • 更新时间 :
  • 英文 :


我使用IIS 8.5配置了Windows 2012R2,并打开了新的挂起选项。

根据文档,状态被写入磁盘,资源被释放。

我有一个在SignalR上很强大的网站,当网站启动时,总是有一个永不退出的线程来跟踪游戏的参数,用户来到网站,玩游戏,状态保存在数据库中。

在网站终止之前,它会加载从数据库到恢复游戏状态的所有内容,这很好,但在网站启动之前需要很长时间(有时长达5分钟)。

现在我配置了挂起选项,它看起来工作得很好,网站在几秒钟内启动,但永无止境的线程。。已结束。

罪魁祸首可能是什么?当站点进入暂停或退出暂停而不是冷启动时,是否调用了事件?

在IIS中运行后台线程不是一个好主意。看见http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx/

可能的解决方案是使用一个Windows服务(我建议使用TopShelf以方便引导)来运行后台操作并通过API与ASP.NET通信。

请参阅此问题:IIS后台线程和SignalR

最新更新