Asp.net

瀏覽 IIS 網站時出現“服務不可用”錯誤

  • December 18, 2013

我在 IIS 6.0 中有一個使用自定義服務帳戶的應用程序池的網站。當我瀏覽網站時,我收到一個錯誤“服務不可用”,並且事件日誌中的錯誤說

應用程序池“SampleAppPool”的標識無效,因此全球資訊網發布服務無法創建工作程序來為應用程序池提供服務。因此,應用程序池已被禁用。

根據本文,我認為實用程序“Aspnet_regiis”可用於授予對 IIS 元數據庫帳戶的訪問權限,但這是解決此問題的正確方法嗎?因為此實用程序用於多種用途,並且可能不僅僅是授予帳戶權限,還是應該手動將帳戶添加到IIS_WPG組?

當我在 IIS 6 中看到這一點並且使用者具有自定義應用程序池標識時,問題通常源於應用程序池屬性中的憑據條目。所以這個問題通常有兩個根源。

一個是憑據中的簡單拼寫錯誤,不幸的是,IIS 6 中的表單驗證不是很好,所以我經常會讓使用者更改應用程序池的身份,然後立即檢查憑據是否“被接受”和/或檢查系統W3SVC 和相關錯誤的事件日誌。

我在這種情況下看到的第二個具體原因是當人們輸入 Active Directory 使用者時,他們有時會忘記添加域名。(例如域\使用者名)。這讓我想到了下一點,IIS_WPG 是內置的本地組,它授予成員所需的 ACL 以作為應用程序池標識執行。授予使用者相同的aspnet_regiis.exe -ga東西,但 IMO 最適合在 IIS_WPG 組不是選項時使用。此外,專用的應用程序池使用者帳戶通常也是一個好主意。如果更改了 AD 使用者密碼,您將讓您的應用程序崩潰,直到您再次在 IIS 管理器中重新輸入憑據。

編輯:我添加了一些段落分隔符以使該塊更具可讀性。

引用自:https://stackoverflow.com/questions/4830533