【问题标题】:Hangfire jobs get stuck in Queues and never get processed when deployed in Local IISHangfire 作业卡在队列中,并且在本地 IIS 中部署时永远不会得到处理
【发布时间】:2014-11-19 00:28:24
【问题描述】:

我在这里遇到了一个奇怪的问题。

我有一个简单的 MVC5 应用程序 + Hangfire 1.2.0。

当我使用 IIS Express 运行应用程序时,排队的作业在排队后成功处理。

但是当我切换到本地 IIS 时,排队的作业永远不会得到处理(执行)并停留在队列中。后台服务器似乎根本没有触发该作业。

我使用的是 Windows 7 和 IIS 7.5。

我是否遗漏了重要的配置?

【问题讨论】:

    标签: c# iis iis-7.5 hangfire


    【解决方案1】:

    找到答案...我发布到我在 Hangfire 论坛中创建的同一主题:

    http://discuss.hangfire.io/t/hangfire-does-not-process-jobs-when-deployed-in-iis-7-5/386/2

    基本上问题是我有一个<identity impersonation="true" ... /> 条目,删除它解决了问题...

    【讨论】:

      【解决方案2】:

      在针对权限锁定的 SQL Server 实例进行部署后,我遇到了这个问题。将以下内容授予与 Web 应用程序连接的数据库用户解决了该问题:

      • 在应用程序数据库中的 Hangfire 架构上选择、插入、更新、删除。
      • 在 master 数据库中的 sp_getapplock 和 sp_releaseapplock 上执行。

      【讨论】:

        【解决方案3】:

        出于好奇,为什么需要master sp权限?

        【讨论】:

          猜你喜欢
          • 2020-01-23
          • 1970-01-01
          • 2020-09-21
          • 2018-02-01
          • 1970-01-01
          • 2019-06-28
          • 1970-01-01
          • 1970-01-01
          • 2017-09-07
          相关资源
          最近更新 更多