我刚刚重建了我的开发机器并安装了 IIS。然后我安装了 Web 部署工具并使用它来将我以前备份的网站恢复到干净的机器上。不幸的是,恢复没有正确/完全工作。
我无法轻易纠正这个问题,所以我决定卸载/重新安装 IIS 并手动重新创建站点。
我卸载了 IIS 并重新启动,但仍然留下了很多东西,例如/windows/system32/inetsrv/
我试图手动删除的各种文件(成功有限!)。
我再次重新启动并尝试重新安装 IIS - 它报告了一个错误(没有有意义的消息)并请求再次重新启动。事件日志包括以下错误:
The World Wide Web Publishing Service (WWW Service) did not register the URL prefix http://*:80/gallery for site 1. The site has been disabled.
和
Unable to bind to the underlying transport for [::]:80. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine.
我想避免再次重建。我可以完全删除 IIS,以便我可以从头开始重新安装它吗?或者我可以“修复”当前设置,以便 IIS 重新安装已经存在的内容吗?
这不是 IIS 安装问题。查看这篇文章KB 890015。检查注册表项
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
默认没有ListenOnlyList
INETSRV
多亏了这个页面,我终于设法删除了 contents文件夹:http://www.howtogeek.com/howto/windows-vista/how-to-delete-a-system-file-in-windows-vista/
实际上,我不得不
cacls
稍微修改命令来处理文件夹而不是文件(/T 开关,如果我没记错的话)。清除文件夹后,即可成功重新安装 IIS。