2010-11-04 79 views
1

我正在使用與SQL Server代理交互的網站來安排自動處理和電子郵件報告。我最近注意到,當AppPool回覆時,我沒有收到報告 - 直到有人再次登錄到網站。有可能網站不會在幾個小時/天內被擊中,在此期間所有計劃的任務都將丟失。在IIS AppPool之後自動重新啓動網站recyle

我想設置一個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。

+0

爲了解決基本身份驗證挑戰,我添加了以下憑證:xmlhttp.open(「POST」,「http://localhost/website/default.aspx」,false,「user」,「password); – Andrew 2010-11-09 14:40:11

+0

比創建一個定期運行的Windows任務,我通過使用Windows事件查看器將該操作綁定到事件,並將該任務附加到IIS AppPool回收事件。 – Andrew 2010-11-09 14:41:07

回答

0

爲什麼不從運行計劃任務gnu wget

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

有問題的場景在客戶系統上運行,並且我有點受限在我可以添加到他們的系統中。 – Andrew 2010-11-09 14:52:54

+0

@Andrew - 所以沒有控制檯訪問? – Kev 2010-11-10 10:22:00

0

我碰到this今天這似乎是它可以幫助你出去跑了。這是IIS熱身模塊。取決於你是否可以說服你的客戶安裝它,雖然它是一個官方的IIS模塊,所以希望這不是問題。