在IIS7中从应用程序池中删除幻像应用程序

我在我的一个应用程序池中有一个应用程序,其虚拟path为“/Site/login.aspx”。 我想删除它,但它不再存在于我的电脑上,这导致我设置AppFabric的问题。

我知道你可以通过在IIS中重新创build应用程序,然后点击Remove来删除这些幻象应用程序。 这将摆脱从池中的应用程序,但在这种情况下,我不能重新创build应用程序由于/虚拟path中的/login.aspx

任何想法如何删除这个错误的条目?

谢谢

    由于我有同样的问题, 应用程序池与应用程序不再存在,我做了一些研究,并最终设法解决这个问题。

    这里有一些步骤:

    1. 使用文本编辑器find并编辑IIS 7configuration文件“applicationHost.config”。 它应该被存储在“ C:\ windows \ system32 \ inetsrv \ config ”因为该文件夹以某种方式“保护”,我通常编辑如下:
      1. 打开Windows资源pipe理器
      2. 导航到“C:\ windows \ system32 \ inetsrv \ config”
      3. 复制文件“applicationHost.config”
      4. 将其粘贴到可以编辑它的文件夹,例如桌面
      5. 用你的编辑器打开它并编辑它
      6. 用Windows资源pipe理器将其复制到“C:\ windows \ system32 \ inetsrv \ config”
    2. 备份你的“applicationHost.config”文件!
    3. 在您的“applicationHost.config”中使用文本编辑器search您的不存在的应用程序。 它们应该位于<application ...> XML节点内的某处。
    4. 删除所有幻像应用程序的<application ...>节点。
    5. 保存该文件并将其复制回“C:\ windows \ system32 \ inetsrv \ config”
    6. 刷新IISpipe理控制台。 您的应用程序池现在应该没有您以前删除的幻影应用程序。
    7. 实际上删除现在是空的应用程序池。

    这对我有用,如果它不适合你,请在这里发表评论。 这个post在IIS论坛上有很好的帮助。

    这可能比编辑applicationHost.config更安全也更简单。

     Powershell PS C:\Windows\system32> import-module WebAdministration PS C:\Windows\system32> iis: PS IIS:\> cd .\AppPools PS IIS:\AppPools> ls PS IIS:\AppPools> del [name of phantom AppPool] 

    更简单:

    1. 查看陈旧的应用程序X并记住(旧)pathY.
    2. 使用资源pipe理器创build(旧)path/文件夹Y.
    3. 刷新IISpipe理控制台
    4. 您将find刚刚创build的文件夹Y并分配了应用程序X.
    5. 右键单击(旧)应用程序X并select“删除”
    6. 用资源pipe理器删除pathY.
    7. 再次刷新IISpipe理控制台
    8. 欢呼

    为什么不直接编辑MetaBase.xml? 当然,在此之前支持它。

    或者创build一个“临时”池,移动所有其他应用程序,删除原始库,并重命名(如果需要)新的池。