作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 C# 中有没有一种方法能够每 15 分钟 ping 一个 URL 并从服务器获得响应?
我想看看 .net 是否可以用来构建一个简单的工具来让 asp.net 网站调用重新构建,以便第一个用户在应用程序启动时不会招致负载损失。
或者如果有人有实现相同目标的替代方法...想法?尖端?想法?
最佳答案
通常,发布版本的人应该在他们上传网站后访问,只是为了测试(确保没有任何内容被炸毁)。但是,如果您正在寻找一种编程方法,WebClient
可能会有所帮助...
using (WebClient client = new WebClient())
{
client.DownloadString("http://wwww.sitename.com/");
}
然后把它做成exe,用windows调度程序运行。甚至可以将其放入 WinService 并将状态报告到日志文件。
更新:
看起来 VS2012 现在在发布后打开页面,使那些推送站点的人成为第一个请求。
另外,如果您发现您必须经常访问它(如所讨论的每 15 分钟一次),您可能需要重新配置 IIS/AppPool 并将周期时间更改为更长的时间。 IIS 本身会保留未使用的资源,因此如果一段时间内未查询某个站点,它实际上会释放内存供另一个应用程序使用。
关于c# ping 一个网站? (保活服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4226060/
我是一名优秀的程序员,十分优秀!