共用方式為


IIS 和 ASP.NET 設定匯入的疑難排解

更新:2007 年 11 月

當您嘗試從 IIS 伺服器匯入設定時,可能會看到下列訊息:

  • 指定的使用者名稱和密碼未取得匯入 IIS 設定的授權。請確認使用者名稱和密碼是否正確,以及您是否可以透過網路,從嘗試匯入設定的位置存取 IIS Web 伺服器。

    請檢查所提供的認證具有 IIS Web 伺服器的系統管理員權限,或檢查他們對登錄中 IIS Metabase 區段具有適當的權限。您可以使用 IIS Resource Kit 中所包含的 Metabase Editor,提供上述後者的權限。如果您嘗試從執行 Windows Vista 的伺服器匯入設定,則必須擁有該伺服器 IIS_IUSRS 群組成員資格和系統管理員認證。

    或者,IIS Metabase 可能已毀損。

  • 無法匯入 IIS 設定。請確認是否已安裝 IIS 組態管理員,以及是否可以存取伺服器。

    發生這個錯誤時,表示匯入精靈無法取得對 IIS Web 伺服器的有效連接。伺服器不會驗證所提供的認證,或者會發生網路錯誤 (COM 例外狀況)。請檢查以確定 IIS 主控台 (Console) 工具已安裝在您的本機電腦 (Local Machine) 上。

    如果您嘗試存取的 IIS Web 伺服器正在 Windows XP SP2 或 Windows Server 2003 SP1 上執行,則 Windows 防火牆 (Firewall) 可能會封鎖設定匯入,並產生這個錯誤訊息。若要解決這個問題,請使用下列程序將 inetinfo.exe 加入至 Windows 防火牆中的例外清單。

    若要將 inetinfo.exe 加入至 Windows 防火牆例外清單

    • 在 IIS 伺服器的命令列中輸入下列命令:%SystemRoot%\system32\inetsrv\inetinfo.exe Inetinfo ENABLE。

    -或-

    • 透過使用者介面執行下列動作:

      1. 開啟 [控制台]。

      2. 開啟 [Windows 防火牆]。

      3. 按一下 [例外] 索引標籤上的 [新增程式]。

      4. 瀏覽以尋找 inetinfo.exe。

      5. 按一下 [確定]。

    在遠端機器上完成這項動作之後,IIS 匯入和 IIS 管理就會運作正常。

  • 嘗試讀取機碼 <登錄機碼名稱> 時發生錯誤。需要 Admin 或足夠的認證。

    無法讀取特定的 Metabase 索引鍵。如果您不是 IIS Web 伺服器的系統管理員,請確定您對 Metabase 設定的登錄機碼 (Registry Key) 具有足夠的存取權。

  • 由於安全性的理由,導致 IIS 設定匯入失敗。Visual Studio 即將關閉。

    如果發生這個錯誤,表示還原成原始使用者認證的嘗試已失敗。尚無可行的解決方法。

  • 「在路徑 /LM/W3SVC/AppPools 上執行 OpenKey 作業時發生錯誤。」,以及相關的 OpenKey 作業錯誤。

    如果您是從執行 IIS 5.0 版的 Windows 2000 機器匯入,或是從執行 IIS 5.1 版的 Windows XP 機器匯入,則這是因設計而引發的錯誤。AppPools 機碼無法在 IIS 5.0 或 5.1 中使用,IIS 6.0 版才有引進這個機碼。

    若要解決這個問題,請清除 IIS 匯入精靈第二頁中的 [匯入應用程式集區] 核取方塊。

  • 匯入全域組態設定會隨機失敗,引發「執行 GetAllData 作業時發生錯誤...」錯誤訊息或完全沒有錯誤訊息。

    從 localhost 多次匯入到一列時,IIS 匯入有時候會失敗。若要解決這個問題,請先等候數分鐘再重試。

請參閱

工作

HOW TO:從 IIS 伺服器匯入設定

HOW TO:從 IIS 伺服器匯入 ASP.NET 設定