我如何知道是否有任何网站引用了 inetpub\wwwroot 中的目录?

我如何知道是否有任何网站引用了 inetpub\wwwroot 中的目录?

我有一台服务器,多年来托管了许多网站……多达一百个。\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(根据您的需要交换物理路径)。

相关内容