Hangfire作业卡在队列中,在本地IIS中部署时永远不会被处理

时间:2014-11-19 00:28:24

标签: c# iis iis-7.5 hangfire

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

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

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

但是,当我切换到本地IIS时,排队的作业永远不会被处理(执行)并且一直停留在队列中。看起来后台服务器根本没有解雇工作。

我正在使用Windows 7和IIS 7.5。

我错过了一个重要的配置吗?

2 个答案:

答案 0 :(得分:1)

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

  • 对应用程序数据库中的Hangfire架构进行SELECT,INSERT,UPDATE,DELETE。
  • 在master数据库中对sp_getapplock和sp_releaseapplock执行EXECUTE。

答案 1 :(得分:0)

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

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

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