Permissions

設置 ASP.NET 帳戶權限以便能夠在事件日誌中寫入/創建新源

  • November 19, 2009

如何允許 ASP.NET 帳戶寫入 Windows 事件日誌?

我正在嘗試在事件日誌中創建一個新的“源”並且它沒有播放:(

我想我可以在系統資料庫中手動創建日誌,但這似乎很麻煩。我寧願讓程式碼來做。

如果我必須手動操作,如何在系統資料庫中創建一個新的“目錄”…

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\EventLog

對於 StackOverflow,這可能是一個更好的問題。但是,無論如何我都會給我的2c。

由於創建事件源只需要在特定機器上發生一次,因此您不應該真正編寫應用程序(尤其是已經以有限權限執行的 Web 應用程序)來按需創建該源。在應用程序的整個生命週期內授予額外權限只是為了容納一次呼叫是愚蠢的。

相反,事件源創建應作為應用程序安裝程序的一部分進行,或者如果沒有安裝程序,則應作為部署說明中的單獨手動步驟進行。使用手動步驟並不一定意味著手動編輯系統資料庫。它可以是一個單獨的小型控制台應用程序,其唯一目的是設置事件源。

您所有的應用程序應該擔心的實際上是寫入日誌。絕對保留檢查源是否存在的程式碼。但是如果它沒有找到它,請優雅地降級並找到一種替代方法來通知站點管理員,就像一個簡單的錯誤頁面一樣。

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