我刚刚导入了一个包含 50 个站点的 IIS 配置。
我会多次删除所有这些网站以进行新的测试。
目前我只是一个接一个地删除它们...
我还没有找到如何选择所有网站并一次性将其删除。
答案1
你应该能够做到:
cd %systemroot%\system32\inetsrv\
进而
appcmd list site /xml | appcmd delete site /in
删除所有网站,虽然我不确定。如果可行,那会更快。
在这里了解有关管道 appcmd 的更多信息: http://blogs.iis.net/ksingla/archive/2007/06/17/things-you-can-do-by-piping-appcmd-commands.aspx
答案2
您可以使用 IISappcmd
命令自动删除站点,如下所示:
%systemroot%\system32\inetsrv\appcmd delete site "Website1"
您可以在脚本中重复该命令,以便在每次运行脚本时删除特定的网站名称。创建一个名为的文件DeleteSites.bat
并将以下代码粘贴到其中:
@echo off
cd %systemroot%\system32\inetsrv\
appcmd delete site "Website1"
appcmd delete site "Website2"
appcmd delete site "Website3"
appcmd delete site "Website4"
appcmd delete site "Website5"
保存文件,然后双击它。每次运行脚本时,都会删除列出的网站。
这是 iis.net 上的一篇有用的文章关于使用来appcmd
自动执行许多 IIS 任务。
答案3
在 IIS 7.0 或更高版本上安装时,Web Deploy 会向 IIS 管理器添加一个名为 Deploy 的上下文菜单项。
这里有多个可用的操作,其中之一是删除操作。根据您在 IIS 管理器中选择的节点,有两个选项:
Web site : Deploy >> Delete Web Site and Content
Application: Deploy >> Delete Application and Content
欲了解更多详情...请查看以下链接