我有一个.net网站,它不会吸引很多访问者,这意味着当它发生时,它必须启动网站,这需要一些时间。
保持网站活着并准备就绪的最佳方法是什么?我在互联网上找到了几个ping服务,但我不确定这是否可行。但如果是的话,我应该使用哪一个?
主机服务确实拥有很多其他客户的网络应用程序。
答案 0 :(得分:3)
如果您有权访问IIS配置,则可以执行以下操作。
在IIS7中。
在IIS6中。
更改应用程序池的设置将更改该池中运行的所有应用程序,因此请小心。您可能希望为Web应用程序创建单独的池。
答案 1 :(得分:1)
对于解决方法,我总是使用计划作业/命令脚本来打开浏览器并在给定周期内访问该站点。
答案 2 :(得分:1)
我知道这个线程已经过时,但设置Idle Time-out
只会导致应用程序池工作进程保持活动状态。当你有一个回收政策(我认为你需要一个)时,无论如何都会杀死这个过程。 =<的唯一解决方案.net 4是调用页面。调用页面并不意味着您的应用程序负载得当。例如,每个页面都可以拥有自己的程序集。
.net 4.5及更高版本与IIS 7.5或更高版本相结合,内置了以下功能:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization
答案 3 :(得分:-1)
它不依赖于您使用的.Net和IIS版本,但是使用4.0和IIS 7,您可以添加Web配置密钥,以指示IIS在不经常请求时保留该站点。
将这些添加到您的web.config;
<add key="UseAppKeepAlive" value="false" />
<add key="AppKeepAliveUrl" value="" />
如果使用带有集成管道模式的IIS 7,则必须在AppKeepAliveUrl中指定网站根目录的网址,如http://yourdomain.com/Default.aspx
请参阅以下文章以获取指导;
http://www.mojoportal.com/using-the-appkeepalive-task-to-speed-up-a-low-traffic-site.aspx