【问题标题】:IIS 8.5 new suspend optionIIS 8.5 新的挂起选项
【发布时间】:2014-02-04 12:04:51
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: iis-8


    【解决方案1】:

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

    可能的解决方案是拥有一个运行后台操作并通过 API 与 ASP.NET 通信的 Windows 服务(我推荐 TopShelf 以便于引导)。

    看到这个问题:IIS Background thread and SignalR

    【讨论】:

    • 老实说,我已经有一段时间没有遇到问题了。我切换了更可靠的服务器,并且挂起的线程不再有问题。
    猜你喜欢
    • 2018-07-30
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多