我刚刚重build了我的开发机器并安装了IIS。 然后,我安装了Web部署工具,并使用它将我以前备份的网站恢复到干净的机器上。 不幸的是,恢复没有正确/完全正常工作。
我不能轻易纠正这个问题,所以我决定卸载/重新安装IIS并手动重新创build网站。
我卸载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.
我想避免重build。 我可以完全删除IIS,以便我可以从头重新安装它? 或者我可以“修复”当前的设置,以便IIS将重新安装在那里已经存在?
这不是IIS安装问题。 检查这篇文章KB 890015 。 检查registry项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters默认情况下没有ListenOnlyList
我终于设法删除INETSRV文件夹,感谢这个页面:
http://www.howtogeek.com/howto/windows-vista/how-to-delete-a-system-file-in-windows-vista/
我实际上不得不修改cacls命令来处理文件夹,而不是文件(/ T开关,如果我记得正确)。
一旦该文件夹被清除,IIS可以重新安装成功。