根据这个页面,我应该能够从IISpipe理器查看和删除虚拟目录: http : //technet.microsoft.com/en-us/library/cc753247(WS.10).aspx 。
我可以通过从命令提示符运行这个确认VDirs存在:
c:\ Windows \ System32 \ inetsrv> appcmd list vdir
但是从IISpipe理器中,当我点击“默认网站”或特定的“虚拟应用程序”时,我只能看到“操作窗格”中的“查看虚拟目录”。 但是当我点击“查看虚拟目录”时,没有任何东西出现在列表中。
那么我怎样才能看到并从IIS 7pipe理器中删除虚拟目录,当我知道他们是通过使用APPCMD命令行工具?
谢谢,
尼尔·沃尔特斯
我同意马特的回答..这里是例子
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“SharePointpipe理中心v3 / _vti_bin”
因为它是SharePointpipe理中心v3中的虚拟设备,但无法删除
VDIR“SharePointpipe理中心v3 /”
因为这是父/根vdir。
使用上面列出的appcmd行,您正在查看服务器中所有站点的vdirs。 正如你所发现的,IISpipe理器没有这个function – 它只能查看特定站点或应用程序的vdirs。
您可能会看到appcmd中列出vdirs的一个原因,但是IISpipe理器中没有一个是appcmd认为顶级站点是vdir。 如果您有一个名为www.example.com的网站,并且没有虚拟目录,您仍然可以在www.example.com的appcmd中看到一个虚拟目录。 这不会在IISpipe理器中显示。 如果您在www.example2.com下面有一个称为sample的vdir,您将看到appcmd中列出了2个vdirs,但在IISpipe理器中只列出了1个(样本)。