【发布时间】:2016-02-09 04:22:58
【问题描述】:
我有一个MVC 应用程序,它定期使用Quartz.NET 发送电子邮件。发布的应用虽然在IIS上可以正常运行,但是在回收应用池或者重启IIS上的应用后就不能正常运行了。在网上搜索,我发现有几篇帖子建议对配置文件或IIS 进行一些更改,但它们都不能正常工作。那么,有什么方法可以解决这个问题吗?我需要一个可以在应用程序端应用的解决方案(或者在 IIS 端,如果它很简单,只需进行配置更改等)。我认为这是在IIS 上保留应用程序时的常见问题,不是吗?
注意:我使用的是 Windows Server 2008 和 IIS 7.5。
【问题讨论】:
-
Web 应用程序发布在哪里? ISP 还是内部?几个月前,我answered 提出了关于应用程序池和quartz.net 的问题。
-
@LeftyX Mnay 感谢您的回复。实际上,您展示了可能性,之后强制应用程序在 IIS 服务器上始终处于活动状态是有意义的。我在 IIS 服务器上发布了应用程序,根据您的帖子,我认为使用 Windows 服务是我的最佳选择。那么,您能否澄清一下我应该进行哪些更改?我有一个 MVC5 Web 应用程序,但不知道如何每周触发应用程序或 Quartz 作业?我知道 Windows 调度程序设置,我只需要我应该在应用程序、石英和 Windows 端进行的其他设置。非常感谢。
-
这对我来说似乎是一个配置问题。可能是重新启动 IIS 时应用程序没有完全杀死,或者启动配置不是 100% 正确。只是猜测。
标签: c# asp.net-mvc iis scheduled-tasks quartz.net