1

我正在使用一个与 SQL Server 代理交互的网站,以便安排报告的自动处理和电子邮件发送。我最近注意到,当 AppPool 回收时,我之后不会收到报告 - 直到有人再次登录该网站。网站可能数小时/数天都不会受到攻击,在此期间所有计划任务都会丢失。

我想设置一个 Windows 任务来定期运行或触发 AppPool 回收事件。但我不确定任务应该是什么。我有一个建议是设置一个 Windows 任务来执行一个可以访问网站的 .js 脚本,但这仅适用于 Windows 身份验证(未使用):

var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlhttp.open("POST", "http://localhost/website/default.aspx", false);
xmlhttp.send();

寻找一些关于如何在 IIS AppPool 回收后“唤醒”网站的建议。

谢谢。ab。

4

2 回答 2

0

为什么不从计划任务运行gnu wget :

wget -O - http://mysite.com/default.aspx
于 2010-11-04T18:25:02.130 回答
0

我今天遇到了这个,它似乎可以帮助你。它是 IIS 预热模块。取决于你是否能说服你的客户安装它,虽然它是一个官方的 IIS 模块,所以希望它没有问题。

于 2011-03-24T09:46:22.583 回答