Iis

從 IIS7 中的應用程序池中刪除虛擬應用程序

  • September 3, 2020

我的一個應用程序池中有一個應用程序,其虛擬路徑為/Site/login.aspx. 我想刪除它,但它不再存在於我的電腦上,這導致我在設置 AppFabric 時出現問題。

我知道您可以通過在 IIS 中重新創建應用程序然後點擊“刪除”來刪除這些虛擬應用程序。這將從池中刪除應用程序,但在這種情況下,由於/login.aspx在虛擬路徑中,我無法重新創建應用程序

有什麼想法可以刪除這個錯誤的條目嗎?

因為我有同樣的問題;應用程序池與不再存在的應用程序,我做了一些研究,最終設法解決了這個問題。

以下是一些步驟:

  1. 使用文本編輯器找到並編輯 IIS 7 配置文件“applicationHost.config”。它應該儲存在“ C:\windows\system32\inetsrv\config ”由於該文件夾以某種方式受到“保護”,我通常編輯如下:

  2. 打開 Windows 資源管理器

  3. 導航到“C:\windows\system32\inetsrv\config”

  4. 複製文件“applicationHost.config”

  5. 將其粘貼到您可以對其進行編輯的文件夾中,例如您的桌面

  6. 用您選擇的編輯器打開它並編輯它

  7. 使用 Windows 資源管理器將其複制回“C:\windows\system32\inetsrv\config”

  8. 備份您的“applicationHost.config”文件!

  9. 在“applicationHost.config”中使用文本編輯器搜尋不存在的應用程序。它們應該位於<application ...>XML 節點內的某個位置。

  10. 刪除<application ...>所有虛擬應用程序的節點。

  11. 保存文件並將其複制回“C:\windows\system32\inetsrv\config”

  12. 刷新 IIS 管理控制台。您的應用程序池現在應該沒有您之前刪除的虛擬應用程序。

  13. 實際上刪除現在空的應用程序池。

這對我有用,如果它不適合你,請在這裡發表評論。一個很好的幫助是IIS 論壇上的這個文章

另請注意,直接在原始位置編輯“applicationHost.config”文件時,您需要使用 64 位編輯器(例如 Notepad++ 64 位),否則它會儲存在“C:\Windows\ SysWOW64\inetsrv\Config" 而不是正確的位置

引用自:https://serverfault.com/questions/283467