【问题标题】:Automatically Restarting Website after IIS AppPool recyleIIS 应用程序池回收后自动重启网站
【发布时间】:2011-05-05 03:31:08
【问题描述】:

我正在使用一个与 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.

【问题讨论】:

  • 为了解决基本身份验证挑战,我将凭据添加为:xmlhttp.open("POST", "localhost/website/default.aspx", false, "user", "password);
  • 我没有创建定期运行的 Windows 任务,而是使用 Windows 事件查看器将操作绑定到事件,并将任务附加到 IIS AppPool Recycle 事件。

标签: iis web scheduled-tasks application-pool recycle


【解决方案1】:

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

wget -O - http://mysite.com/default.aspx

【讨论】:

  • 有问题的场景在客户系统上运行,我可以在他们的系统上添加的内容有些受限。
  • @Andrew - 所以没有控制台访问权限?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2010-09-28
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2012-01-06
    • 2011-09-20
    相关资源
    最近更新 更多