0

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

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

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

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

我正在使用 Windows 7 和 IIS 7.5。

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

4

2 回答 2

1

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

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

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

于 2014-11-19T18:55:15.460 回答
1

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

  • 对应用程序数据库中的 Hangfire 架构执行 SELECT、INSERT、UPDATE、DELETE。
  • 对 master 数据库中的 sp_getapplock 和 sp_releaseapplock 执行 EXECUTE。
于 2017-01-25T21:18:16.670 回答