我有一台服务器,多年来托管了许多网站……多达一百个。\inetpub\wwwroot 中有很多未得到妥善管理的垃圾。假设我有一个名为“SomeDirectory”的目录。有没有简单的方法可以判断 IIS 7.5 中是否有任何网站绑定到这个物理位置,而无需逐一检查它们?
答案1
要查看某个站点是否使用虚拟目录“SomeDirectory”,您可以使用
appcmd list vdir /app.name: SITENAME / SomeDirectory
(将 SITENAME 与您的网站名称交换)。
但是,如果您想要提供一个物理目录并获取所有使用该目录的站点,那么您需要一个更复杂的命令,将输出从 list vdir 传输到 list app 再到 list site:
appcmd list vdir /physicalPath:C:\inetput\wwwroot\SomeDir /xml | appcmd list app /xml /in | appcmd list site /in
(根据您的需要交换物理路径)。