众所周知,ASP.Net网站在初次访问或隔一段时间后再访问时,速度会非常慢,因为网站需要重新初始化,即使发布时选择了预编译功能,也还是难以让人满意。
解决此问题最简单的办法就是持续激活网站,避免网站资源被释放了,于是乎就用几行代码写了一个这样的小工具,在服务器中将其运行,就可以保持网站被持续激活了:
当然你也可以将其运行在客户机上,只需要修改配置文件“网站激活器.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
转载此文章时须注明转载自”SkyD(斯克迪亚)开发者博客“,并保留此文章的Url链接
目前还没有任何评论。