众所周知,ASP.Net网站在初次访问或隔一段时间后再访问时,速度会非常慢,因为网站需要重新初始化,即使发布时选择了预编译功能,也还是难以让人满意。

解决此问题最简单的办法就是持续激活网站,避免网站资源被释放了,于是乎就用几行代码写了一个这样的小工具,在服务器中将其运行,就可以保持网站被持续激活了:

image

当然你也可以将其运行在客户机上,只需要修改配置文件“网站激活器.exe.config”中的网址即可持续激活远程网站。

程序代码极其简单:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;

namespace 网站激活器
{
    class Program
    {
        static void Main(string[] args)
        {
            var url= ConfigurationManager.AppSettings["Url"];
            var timespan = Int32.Parse(ConfigurationManager.AppSettings["TimeSpan"]);
            Console.WriteLine($"开始激活网站,网址“{url}”,间隔时间为{timespan}秒..");
            var client = new WebClient();
            while (true)
            {
                try
                {
                    var stream = client.OpenRead(url);
                    StreamReader sr = new StreamReader(stream);
                    Trace.WriteLine(sr.ReadLine());
                }
                catch(Exception e)
                {
                    Trace.WriteLine(e);
                }
                Thread.Sleep(timespan*1000);
            }
        }
    }
}

程序及源码下载:http://vdisk.weibo.com/s/t2jT2xwiKMh

分享或转载本博客站点内的所有原创内容时,都必须遵循此协议:

姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0)

同时必须附加指向本文页面本博客首页的超链接。

除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。