|
|
|
|
|
|
今天登錄服務器,彈出一個窗口,提示文字是“IIS Worker Process 遇到了一個問題,需要關閉”。因為之前一直沒有遇到過這個問題,所以我知道這是我站網站速度診斷平臺出現的問題,因為我站昨天剛好上線該平臺。
這個問題,我在本機測試時并沒有遇到過,因此這應該與訪問人數有關,而程序方面也有問題。
解決方法
我在網上查了下,得到解決的方法。分享如下:
1、在桌面上右鍵點擊“我的電腦”--“屬性”
2、切換到“高級”標簽--點擊性能項的“設置”按鈕
3、切換到“數據執行保護”標簽,選中“只為關鍵windows程序和服務啟用數據保護”

問題產生的原因
IIS運行過程中觸發了數據執行保護(DEP)錯誤。DEP的功能是防止惡意代碼通過緩沖區溢出來進行攻擊,所以系統就報告了這個錯誤。
名詞解釋:DEP
DEP(Data Execution Prevention)即“數據執行保護”,這是Windows的一項安全機制,主要用來防止病毒和其他安全威脅對系統造成破壞。微軟從Windows XP SP2引入了該技術,并一直延續到此后的Windows Server 2003、Windows Server 2008中。
DEP的安全機制
可以說,溢出是操作系統(應用軟件)永遠的痛。所謂溢出主要指緩沖區溢出,就是利用系統(應用軟件)漏洞從只有Windows和其他程序可以使用的內存位置執行惡意代碼從而達到控制系統的目的。
緩沖區溢出攻擊經常在其它程序的內存緩沖區寫入可執行的惡意代碼,然后誘騙程序執行惡意代碼。使用DEP的目的是阻止惡意插入代碼的執行,其運行機制是,Windows利用DEP標記只包含數據的內存位置為非可執行(NX),當應用程序試圖從標記為NX的內存位置執行代碼時,Windows的DEP邏輯將阻止應用程序這樣做,從而達到保護系統防止溢出。
如何關閉DEP保護
當DEP運行在保護級別為2時,由于需要在處理器和系統內存運行所有的DEP檢查,會影響系統性能,使得系統運行將會變慢一些,所以在某些情況下我們可以考慮完全關閉DEP保護。關閉方法可按照本文所述操作。
