1. 程式人生 > >IIS錯誤:載入配置檔案時出錯: 由於訪問被拒絕,未能開始監視對 XX 檔案的更改

IIS錯誤:載入配置檔案時出錯: 由於訪問被拒絕,未能開始監視對 XX 檔案的更改

錯誤描述:對路徑“****************.***”的訪問被拒絕。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。

解決方案一

在需要進行讀寫操作的目錄下新增Network Service這個帳號,
由於在iis 6.0中,預設的應用程式池中的標示用的是Network Service,
所以在程序中是使用Network Service這個帳號執行來執行w3wp.exe程序,
而當我們在執行VS 2003的時候需要對某一個目錄下進行讀寫操作,
看了一下該資料夾,發現沒有Network Service,新增上該賬號,同時選上FULL CONTROL,問題解決,

******************************************************************************************

解決方案二
在IIS6.0中的預設應用程式池-->屬性-->標示中把Net Service改成Local System該問題也可以解決。

*******************************************************************************************

什麼是應用程式池呢?這是微軟的一個全新概念:應用程式池是將一個或多個應用程式連結到一個或多個工作程序集合的配置。因為應用程式池中的應用程式與其他應用程式被工作程序邊界分隔,所以某個應用程式池中的應用程式不會受到其他應用程式池中應用程式所產生的問題的影響。

Windows 2003同時支援兩種工作模式,預設為ISS 6.0工作程序隔離模式。工作程序隔離模式防止一個應用程式或站點停止了而影響另一個應用程式或站點,大大增強了IIS的可靠性。那麼如何設定兩種工作模式呢?

  在IIS管理器中,開啟本地計算機,右鍵單擊“應用程式池”,選擇新建“應用程式池” (必須在工作程序隔離模式下才能建立應用程式池)。“應用程式池名稱”框中,輸入新的應用程式池名稱。如果在“應用程式池 ID”框中出現的 ID (如:AppPool #1)不是您想要的,可進行重新命名。如果您單擊了“將現有應用程式池作為模板”,請在“應用程式池名稱”框中右鍵單擊想要用來作為模板的應用程式池。最後單擊[確定]。

指派應用程式池

  在 IIS 管理器中,右鍵單擊您要為其指派應用程式池的應用程式,然後單擊“屬性”。單擊“主目錄”選項卡,確認您正在指派的目錄或虛擬目錄的“應用程式名”是否已被填寫。如果“應用程式名”框尚未被填寫,請單擊“建立”,然後輸入名稱。

  在“應用程式池”列表框中,選擇您想要為其指派的應用程式池的名稱。最後單擊[確定]。