Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以将IIS配置为让我的ASP.NET应用程序永远存活吗?_.net_Asp.net_Iis_Iis 7 - Fatal编程技术网

我可以将IIS配置为让我的ASP.NET应用程序永远存活吗?

我可以将IIS配置为让我的ASP.NET应用程序永远存活吗?,.net,asp.net,iis,iis-7,.net,Asp.net,Iis,Iis 7,据我所知,ASP.NET应用程序在没有活动的用户会话时结束,默认会话超时为20分钟。之后,当有新的请求时,它将再次激活 但是,我的应用程序在应用程序启动时执行非常缓慢的缓存加载操作,我不希望这种情况发生多次 如何将IIS配置为不同的行为? 我了解到IIS7.5上的应用程序池有一个名为“自动启动”的属性,另一个名为“空闲超时”。文档中说,如果我将auto start设置为true,将idle time out设置为零,那么应用程序池将在IIS启动时启动,并且从不超时。但我不知道它是如何集成到ASP

据我所知,ASP.NET应用程序在没有活动的用户会话时结束,默认会话超时为20分钟。之后,当有新的请求时,它将再次激活

但是,我的应用程序在应用程序启动时执行非常缓慢的缓存加载操作,我不希望这种情况发生多次

如何将IIS配置为不同的行为?

我了解到IIS7.5上的应用程序池有一个名为“自动启动”的属性,另一个名为“空闲超时”。文档中说,如果我将auto start设置为true,将idle time out设置为零,那么应用程序池将在IIS启动时启动,并且从不超时。但我不知道它是如何集成到ASP.NET的。这是否意味着应用程序启动将与IIS启动一起运行,并且在下次重新启动IIS之前不会再次启动?

我使用它来确保我的应用程序始终处于启动状态。这真是太美了 系统是它只要求在您的网站上的页面标题,并获得像“200确定”,“404未找到”等状态码每5分钟。这意味着正常运行时间机器人不会给谷歌分析添加噪音,因为该页面从未被请求过


对我来说,工作就像一场梦,而且它是免费的

有关您描述的IIS 7.5设置:

应用程序池重新启动可能还有其他原因(例如,它超出了内存使用限制)

但每次重新启动时,应用程序都会运行。当然,管理员可以随时回收应用程序池


因此,如果您的问题是关于IIS重启和应用程序重启之间的1-1关系,答案是否定的。但在正常使用情况下,没有mem泄漏/可怕的崩溃,应该大致如此。

对于IIS7.5+上的ASP.NET 4.0+应用程序,您可以设置自动启动,并将启动代码从global.asax中的应用程序启动移到类的预加载方法中。见此:


下面是一个使用IIS8 GUI的示例:

我刚刚添加了一个监视器。如果这阻止了AppPool停止,我将非常放心!应用程序池可能因其他原因停止,内存超出等。。。您可能仍然会看到应用程序池回收,但希望这将限制它