Iis 7 如何设置IIS以保持应用程序的活动状态?

Iis 7 如何设置IIS以保持应用程序的活动状态?,iis-7,Iis 7,我想我的Web应用程序会在一段时间后关闭 如果我在5分钟内没有使用该应用程序,它将返回一个新会话。会话超时设置为720分钟,因此这不是问题所在 它可能是应用程序池中的设置还是类似的?我认为这是某种资源管理。我使用IIS 7.0最简单的方法是使用脚本打开与网站的连接并请求页面。有关更多信息,请参阅 您可以使用windows计划程序每x分钟运行一次 这可能是特定于Sharepoint的,但您可以根据自己的需求进行调整 更新:尝试此版本:应用程序池会进行回收,并且在IIS上可以设置的执行时间或请求数等

我想我的Web应用程序会在一段时间后关闭

如果我在5分钟内没有使用该应用程序,它将返回一个新会话。会话超时设置为720分钟,因此这不是问题所在


它可能是应用程序池中的设置还是类似的?我认为这是某种资源管理。我使用IIS 7.0

最简单的方法是使用脚本打开与网站的连接并请求页面。有关更多信息,请参阅

您可以使用windows计划程序每x分钟运行一次

这可能是特定于Sharepoint的,但您可以根据自己的需求进行调整


更新:尝试此版本:

应用程序池会进行回收,并且在IIS上可以设置的执行时间或请求数等方面达到一定限制后,它们会重新启动


IIS 7实际上是在管道模式下运行的,所以这是一个我们还不确定的新功能,但要使你的应用程序处于活动状态,你所能做的就是从其他机器上设置一个触发器,它将在每5、10或60分钟连接你的服务器,并尝试获取一个html页面


http也可以有各种各样的服务器监视器。

我们也遇到了同样的问题,web服务必须保持在线,如果它过时,我们无法承担启动它所需的延迟


我们编写了一个非常简单的Windows服务,它每3分钟醒来一次,并按照@Wayne的建议请求一个页面。工作起来很有魅力。

IIS在属性中有一项功能,您可以在间隔时间内停止回收IIS

  • 转到“IIS管理器”
  • 选择要管理的实例的“应用程序池”
  • 选择“高级设置”操作
  • 在“Recycling”下,将“Regular Time Interval”设置为0,这意味着应用程序池不进行回收
  • 打开“IIS管理器”
  • 选择要管理的实例的“应用程序池”
  • 选择“高级设置”
  • 在“(常规)”下,将“启动模式”设置为“AlwaysRunning”,这意味着应用程序池始终保持ASP.NET应用程序运行
  • 另外,如果希望自动加载ASP.NET应用程序,可以按照以下步骤操作:

  • 打开“IIS管理器”
  • 选择要管理的应用程序
  • 选择“高级设置”
  • 在“(常规)”下,将“预加载启用”设置为“真”,这意味着应用程序将在部署后自动加载

  • 有关详细信息,请访问此网站:

    配置IIS池失败后。我推出了这个简单的windows服务。


    它可以为您节省几分钟。

    该博客帖子中不再存在这些文件。。。否则,似乎是我所期待的,有人有一个脚本,可以为我做这件事吗?嗯,我很可能不会遇到这个问题,一旦我们去生活,因为将有更多的使用,但它仍然是烦人的地狱。。。从另一台服务器设置ping似乎太愚蠢了,但我拒绝相信这是最好的解决方案:)@napster:除非你切换到另一台web服务器,否则你不可能找到更好的解决方案。“但你能做的就是从另一台机器设置触发器”,为什么它必须是另一台机器?它不能在服务器上运行吗?完全忘记windows服务,这将是一个非常好的选择。。。我必须承认,对于我们的网站,我实际上使用了一个带有嵌入式.NET浏览器控件的最小化winform,它从txt文件中读取URL列表,并将每个URL请求到浏览器抱歉,napster。不行。尽管我很想,但这些力量不会给我留下深刻印象。网络上有大量的示例,因此将它们放在一起并不困难。如果有人阅读了本文并有相同的需求,您可以在这里找到有关如何从C#发出HTTP请求的信息:这是正确的答案。不过操作时间已经很长了。我的设置为1740分钟(29小时),所以我认为这不可能-问题说是5分钟。如果内存泄漏,这可能会导致系统崩溃。这并不像您预期的那样工作。。。我们有上述问题,这就是我开始的地方。