從 IIS7 中的應用程序池中刪除虛擬應用程序
我的一個應用程序池中有一個應用程序,其虛擬路徑為
/Site/login.aspx
. 我想刪除它,但它不再存在於我的電腦上,這導致我在設置 AppFabric 時出現問題。我知道您可以通過在 IIS 中重新創建應用程序然後點擊“刪除”來刪除這些虛擬應用程序。這將從池中刪除應用程序,但在這種情況下,由於
/login.aspx
在虛擬路徑中,我無法重新創建應用程序有什麼想法可以刪除這個錯誤的條目嗎?
因為我有同樣的問題;應用程序池與不再存在的應用程序,我做了一些研究,最終設法解決了這個問題。
以下是一些步驟:
使用文本編輯器找到並編輯 IIS 7 配置文件“applicationHost.config”。它應該儲存在“ C:\windows\system32\inetsrv\config ”由於該文件夾以某種方式受到“保護”,我通常編輯如下:
打開 Windows 資源管理器
導航到“C:\windows\system32\inetsrv\config”
複製文件“applicationHost.config”
將其粘貼到您可以對其進行編輯的文件夾中,例如您的桌面
用您選擇的編輯器打開它並編輯它
使用 Windows 資源管理器將其複制回“C:\windows\system32\inetsrv\config”
備份您的“applicationHost.config”文件!
在“applicationHost.config”中使用文本編輯器搜尋不存在的應用程序。它們應該位於
<application ...>
XML 節點內的某個位置。刪除
<application ...>
所有虛擬應用程序的節點。保存文件並將其複制回“C:\windows\system32\inetsrv\config”
刷新 IIS 管理控制台。您的應用程序池現在應該沒有您之前刪除的虛擬應用程序。
實際上刪除現在空的應用程序池。
這對我有用,如果它不適合你,請在這裡發表評論。一個很好的幫助是IIS 論壇上的這個文章。
另請注意,直接在原始位置編輯“applicationHost.config”文件時,您需要使用 64 位編輯器(例如 Notepad++ 64 位),否則它會儲存在“C:\Windows\ SysWOW64\inetsrv\Config" 而不是正確的位置。