1

这是我第一次在这里写,所以我希望很清楚!我在 iis 7.5 上部署了一个 mvc 应用程序。在 application_start 中,它开始执行一些操作,例如以固定间隔下载文件。我可以通过虚拟机上的远程桌面访问 Windows Server 2008。问题是,当我从该虚拟机注销时,应用程序似乎停止并且不再下载任何内容,直到我再次启动该应用程序。

这是正常的还是我的配置有问题?

我希望应用程序只启动一次并不间断地循环这种操作..

4

2 回答 2

1

在默认应用程序池设置中,这是正常的(假设您的站点流量较低)。应用程序池将在设定的不活动期后关闭,并让您的下载器离线。我相信默认是 20 分钟不活动。

这是有关配置超时的一些信息。 http://technet.microsoft.com/en-us/library/cc771956(v=ws.10).aspx

这里有一些关于将 IIS 配置为自动启动并始终运行的信息(在某种程度上模拟 Windows 服务环境)http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-应用程序-vs-2010-and-net-4-0-series.aspx

以下是在 asp.net http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-下运行长时间运行的进程相关的一些风险和解决方法 asp-net.aspx

于 2012-06-11T18:02:33.133 回答
0

在我看来,在 application_start 中实现下载并不是一个好主意(在 asp.net 中查看有关生命周期的更多信息)为此,您需要实施某种服务。你能指定你的目标以获得详细的答案吗?

于 2012-06-11T15:30:07.713 回答