IIS出現“請求的資源在使用中”的絕對解決辦法?

很多同學都在為了IIS彈出“請求的資源在使用中”的情況非常苦惱,本人也出現過類似的情況,今天就為大家分享一下我解決的辦法,希望能幫助大家解決問題。

工具/原料

鍵盤滑鼠

方法/步驟

你沒安裝瑞星防毒軟體,如果裝了趕緊卸了,其他的防毒軟體 哪怕是單機的也沒關係,只要不是瑞星都能解決的。

IIS出現“請求的資源在使用中”的絕對解決辦法

開始--執行--輸入regsvr32 jscript.dll和 regsvr32 vbscript.dll重新註冊JAVA指令碼和VB指令碼的動態連結庫,一般情況下這個就解決了。

iwam賬號在active directory、iis metabase資料庫和com+應用程式三處的密碼不同步。

為了解決密碼不同步,我們需要以管理員身份登入計算機以提供足夠的操作許可權(iwam賬號以iwam_myserver為例)。 一、更改active directory中iwam_myserver賬號的密碼 因iwam賬號的密碼由系統控制,隨機產生,我們並不知道是什麼,為完成下面兩步的密碼同步工作,我們必須將iwam賬號的密碼設定為一個我們知道的值。 1、選擇“開始”->“程式”->“管理工具”->"active directory使用者和計算機",啟動“active directory使用者和計算機”管理單元。 2、單擊“user”,選中右面的“iwam_myserver”,右擊選擇“重設密碼(t)...”,在跳出的重設密碼對方框中給iwam_myserver設定新的密碼,這兒我們設定成“aboutnt2001”(沒有引號的),確定,等待密碼修改成功。

二、同步iis metabase中iwam_myserver賬號的密碼 可能因為這項改動太敏感和重要,微軟並沒有為我們修改iis metabase中iwam_myserver賬號密碼提供一個顯式的使用者介面,只隨iis5提供了一個管理指令碼adsutil.vbs,這個指令碼位於c:\inetpub\adminscripts子目錄下(位置可能會因你安裝iis5時設定的不同而有所變動)。 adsutil.vbs指令碼功能強大,引數非常多且用法複雜,這裡只提供使用這個指令碼修改iwam_myserver賬號密碼的方法: adsutil set w3svc/wamuserpass password "password"引數就是要設定的iwam賬號的新的密碼。因此我們將iis metabase中iwam_myserver賬號的密碼修改為“aboutnt2001”的命令就是: c:\inetpub\adminscripts>adsutil set w3svc/wamuserpass "aboutnt2001" 修改成功後,系統會有如下提示: wamuserpass: (string) "aboutnt2001" 三、同步com+應用程式所用的iwam_myserver的密碼 同步com+應用程式所用的iwam_myserver的密碼,我們有兩種方式可以選擇:一種是使用元件服務mmc管理單元,另一種是使用iwam賬號同步指令碼synciwam.vbs。 1、使用元件服務mmc管理單元 (1)啟動元件服務管理單元:選擇“開始”->“執行”->“mmc”,啟動管理控制檯,開啟“新增/刪除管理單元”對話方塊,將“元件服務”管理單元新增上。 (2)找到“元件服務”->“計算機”->“我的電腦”->“com+應用程式”->“out-of-process pooled applications”,右擊“out-of-process pooled applications”->“屬性”。 (3)切換到“out-of-process pooled applications”屬性對話方塊的“標誌”選項卡。“此應用程式在下列賬戶下執行”選擇中“此使用者”會被選中,使用者名稱是“iwam_myserver”。這些都是預設的,不必改動。在下面的“密碼”和“確認密碼”文字框內輸入正確的密碼“aboutnt2001”,確定退出。 (4)系統如果提示“應用程式被一個以上的外部產品建立。你確定要被這些產品支援嗎?”時確定即可。 (5)如果我們在iis中將其它一些web的“應用程式保護”設定為“高(獨立的)”,那麼這個web所使用的com+應用程式的iwam賬號密碼也需要同步。重複(1)-(4)步,同步其它相應out of process application的iwam賬號密碼。 2、使用iwam賬號同步指令碼synciwam.vbs 實際上微軟已經發現iwam賬號在密碼同步方面存在問題,因此在iis5的管理指令碼中單獨為iwam賬號密碼同步編寫了一個指令碼synciwam.vbs,這個指令碼位於c:\inetpub\adminscripts子目錄下(位置可能會因你安裝iis5時設定的不同而有所變動)。 synciwam.vbs指令碼用法比較簡單: cscript synciwam.vbs [-v -h] “-v”引數表示詳細顯示指令碼執行的整個過程(建議使用),“-h”引數用於顯示簡單的幫助資訊。 我們要同步iwam_myserver賬號在com+應用程式中的密碼,只需要執行“cscript synciwam.vbs -v”即可,如下: cscript c:\inetpub\adminscripts\synciwam.vbs -v microsoft (r) windows script host version 5.6 版權所有(c) microsoft corporation 1996-2000。保留所有權利。 wamusername:iwam_myserver wamuserpass:aboutnt2001 iis applications defined: name, appisolated, package id w3svc, 0, 3d14228c-fbe1-11d0-995d-00c04fd919c1} root, 2, iishelp, 2, iisadmin, 2, iissamples, 2, msadc, 2, root, 2, iisadmin, 2, iishelp, 2, root, 2, root, 2, out of process applications defined: count: 1 3d14228d-fbe1-11d0-995d-00c04fd919c1} updating applications: name: iis out-of-process pooled applications key: 3d14228d-fbe1-11d0-995d-00c04fd919c1} 從上面指令碼的執行情況可以看出,使用synciwam.vbs指令碼要比使用元件服務的方法更全面和快捷。它首先從iis的metabase資料庫找到iwam賬號"iwam_myserver"並取出對應的密碼“aboutnt2001”,然後查詢所有已定義的iis applications和out of process applications,並逐一同步每一個out of process applications應用程式的iwam賬號密碼。 使用synciwam.vbs指令碼時,要注意一個問題,那就是在你執行synciwam.vbs之前,必須保證iis metabase資料庫與active directory中的iwam密碼已經一致。因為synciwam.vbs指令碼是從iis metabase資料庫而不是從active directory取得iwam賬號的密碼,如果iis metabase中的密碼不正確,那synciwam.vbs取得的密碼也會不正確,同步操作執行到“updating applications”系統就會報80110414錯誤,即“找不到應用程式 3d14228d-fbe1-11d0-995d-00c04fd919c1}”。 好了,到現在為止,iwam賬號在active directory、iis metabase資料庫和com+應用程式三處的密碼已經同步成功,你的asp程式又可以運行了! 修改成功後,系統會有如下提示: ---------------------------------------------------經過測試,顯示應該是wamuserpass: (string) "*******"

系統盤根目錄下是否有\Inetpub的資料夾,資料夾下面是否有adminScripts的synciwam.vbs和adsutil.vbs點開始,執行輸入C:\Inetpub\AdminScripts\synciwam.vbs。然後在點開始--執行--輸入iisreset/restart 看看解決沒?

如果第四步還沒有解決同學你的問題話,請注意第六步。這是在網上查不到的

也許將來你會遇到這種情況,症狀是註冊完元件後能用一段時間,但是過不了多久就又出現這錯誤了,而且反覆的時間不一定多長時間,問題出在應用程式池,檢視日誌發現,有如下幾點,當然還有沒發現的,大同小異,一個是使用資料庫時的死鎖,另一個就是應用程式池回收造成的,奇怪的就是手工回收沒問題。但是系統自動回收就有問題,原因在於某些系統檔案和資料夾的許可權設定問題,變通的解決方法如下圖:

IIS出現“請求的資源在使用中”的絕對解決辦法

這裡黑色畫圈的地方一定不要打勾,堅決不讓系統回收

如下圖

IIS出現“請求的資源在使用中”的絕對解決辦法

注意事項

不要動不動就找防毒軟體的原因,先想想為什麼裝了防毒軟體後會有這些錯誤。而.net程式卻不受影響

OK, 解決完畢

如果以上還解決不了你的問題 那麼把C:\WINDOWS\Registration

這個目錄給上administrators和system完全控制權限 everyone讀取和執行許可權即可~

相關問題答案