我刚刚重建了我的开发机器并安装了 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 重新安装覆盖已有设置吗?
答案1
这不是 IIS 安装问题。请查看此文章知识库 890015.检查注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
默认没有ListenOnlyList
答案2
INETSRV
感谢这个页面,我最终成功删除了内容文件夹:
http://www.howtogeek.com/howto/windows-vista/how-to-delete-a-system-file-in-windows-vista/
实际上,我必须cacls
稍微修改一下命令来处理文件夹而不是文件(如果我没记错的话,是/T 开关)。
清除文件夹后,即可成功重新安装 IIS。