Iis

在 IIS 站點啟動或停止時寫入 Windows 事件日誌

  • May 3, 2021

是否可以將 IIS 7.5 配置為在 Web 伺服器上的某個站點啟動或停止時寫入 Windows 事件日誌?例如,當有人通過 IIS 管理器使用者界面啟動/停止站點時。

我知道我可以為每個網站配置 Application_On{Start,End} 以將自定義消息寫入 Windows 事件日誌,但我只是想知道是否已經內置了一些東西。我也知道啟動應用程序池回收記錄,但這與啟動/停止站點不同,尤其是在多個站點共享同一個應用程序池的情況下。

特別是如果它列出了啟動/停止站點的使用者的名稱將非常有幫助。

我已經嘗試過的一件事是啟用記錄到 IIS-Configuration>{Administrative, Operational} 事件日誌,但不幸的是,當啟動/停止發生時,那裡什麼也沒有。

有幾件事。當我啟用 Microsoft-Windows-IIS-Configuration/Operational 事件日誌時,我確實會在站點啟動或停止時收到事件。我收到帶有以下內容的“詳細”事件 29:

對“/system.applicationHost/sites/site”的更改

$$ @name=“Default Web Site” and @id=“1” $$‘MACHINE/WEBROOT/APPHOST’ 處的 /@state’ 已成功送出。

這是在 Server 2008 R2 上。現在這並不能告訴您站點是啟動還是停止,而只是表明它改變了狀態。如果您監視該日誌,可能會有所幫助。

很久以前我寫了這個:http ://www.eventsentry.com/blog/2010/02/how-to-really-monitor-smtp-pop.html 。這是一個 VBScript,它將列舉 IIS 中的虛擬目錄並告訴您其中一個目錄何時停止。這適用於 2003 年,但不幸的是,不適用於 2008 年。可能是一個起點,我會在某個時候重新審視這一點,以便我們可以更新腳本。

不是答案,但可能會讓你更接近你想要達到的目標。您肯定需要一些腳本(可能由上述事件觸發)來列舉站點及其狀態。

引用自:https://serverfault.com/questions/591642