让我的.net网站在主机上保持活力的最好方法是什么?

时间:2012-07-11 14:39:54

标签: .net hosting

我有一个.net网站,它不会吸引很多访问者,这意味着当它发生时,它必须启动网站,这需要一些时间。

保持网站活着并准备就绪的最佳方法是什么?我在互联网上找到了几个ping服务,但我不确定这是否可行。但如果是的话,我应该使用哪一个?

主机服务确实拥有很多其他客户的网络应用程序。

4 个答案:

答案 0 :(得分:3)

如果您有权访问IIS配置,则可以执行以下操作。

在IIS7中。

  • 转到IIS树中服务器名称下找到的“应用程序池”项。
  • 然后右键单击包含您的应用程序的池并转到“高级设置”
  • 在Process Model下的高级设置中,找到“Idle Time-out(minutes)”设置。
  • 将其设置为一个非常高的值,这将使您的应用程序保持运行状态。

在IIS6中。

  • 转到IIS树中服务器名称下找到的“应用程序池”项。
  • 然后右键单击包含您的应用程序的池并打开属性
  • 在属性对话框中,转到性能选项卡并增加空闲超时 - 该选项卡上的第一个设置。

更改应用程序池的设置将更改该池中运行的所有应用程序,因此请小心。您可能希望为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