在 IIS7 管理器中查看虚拟目录

在 IIS7 管理器中查看虚拟目录

根据此页面,我应该能够从 IIS 管理器查看和删除虚拟目录: http://technet.microsoft.com/en-us/library/cc753247(WS.10).aspx

我可以通过从命令提示符运行以下命令来确认 VDirs 存在:

c:\Windows\System32\inetsrv>appcmd 列表 vdir

但在 IIS 管理器中,当我单击“默认网站”或特定的“虚拟应用程序”时,我只会在“操作窗格”中看到“查看虚拟目录”。但当我单击“查看虚拟目录”时,列表中什么也没有显示。

那么,当我知道它们是通过使用 APPCMD 命令行工具时,如何从 IIS 7 管理器中查看和删除虚拟目录?

谢谢,

尼尔·沃尔特斯

答案1

我同意马特的回答。这是例子

C:\Windows\System32\inetsrv>appcmd.exe list vdir
VDIR "Default Web Site/" (physicalPath:%SystemDrive%\inetpub\wwwroot)
VDIR "SharePoint Central Administration v3/" (physicalPath:C:\inetpub\wwwroot\wss\VirtualDirect
ories\46455)
VDIR "SharePoint Central Administration v3/_vti_bin" (physicalPath:C:\Program Files\Common File
s\Microsoft Shared\Web Server Extensions\12\isapi)

您将能够删除

VDIR “SharePoint 中央管理 v3/_vti_bin”

因为它是 SharePoint Central Administration v3 中的一个 vdir,但您无法删除

VDIR “SharePoint 中央管理 v3/”

因为那是父/根 vdir。

答案2

使用上面列出的 appcmd 行,您可以查看服务器内所有站点的 vdir。正如您所发现的,IIS 管理器不具备此功能 - 它只能查看特定站点或应用程序的 vdir。

您可能会在 appcmd 中看到 vdirs 列表,但在 IIS 管理器中却看不到任何列表,原因之一是 appcmd 将顶级站点视为 vdir。如果您有一个名为 www.example.com 的站点,没有虚拟目录,您仍会在 appcmd 中看到 www.example.com 的 1 个虚拟目录。这不会显示在 IIS 管理器中。如果您有 www.example2.com,其下有一个名为 sample 的 vdir,您将在 appcmd 中看到 2 个 vdirs 列表,但在 IIS 管理器中只列出 1 个(sample)。

相关内容