挂起的作业卡在队列中,在本地 IIS 中部署时永远不会得到处理
本文关键字:永远 时永 处理 部署 作业 队列 挂起 IIS | 更新日期: 2023-09-27 18:30:50
我在这里遇到了一个奇怪的问题。
我有一个简单的MVC5应用程序+ Hangfire 1.2.0。
当我使用 IIS Express 运行该应用程序时,排队的作业在排队后成功处理。
但是当我切换到本地 IIS 时,排队的作业永远不会被处理(执行)并停留在队列中。看起来后台服务器根本没有触发作业。
我使用的是 Windows 7 和 IIS 7.5。
我是否缺少重要配置?
在针对权限锁定的 SQL Server 实例进行部署后,我遇到了这个问题。向 Web 应用程序连接的数据库用户授予以下内容可解决此问题:
- 在应用程序数据库中的 Hangfire 架构上进行选择、插入、更新、删除。
- 在 sp_getapplock 上执行,并在 master 数据库中sp_releaseapplock。
找到答案...我发布了我在Hangfire论坛中创建的相同主题:
http://discuss.hangfire.io/t/hangfire-does-not-process-jobs-when-deployed-in-iis-7-5/386/2
基本上问题是我有一个<identity impersonation="true" ... />
条目,删除它解决了问题......