Iis 7 无法启动IIS默认站点(版本7)

Iis 7 无法启动IIS默认站点(版本7),iis-7,localhost,Iis 7,Localhost,我正在本地计算机(Windows 7)上开发,并使用IIS 7。我通常通过右键单击站点->添加新站点来创建一个新网站。然后,通过指向物理文件做一些常规的事情,我会停止所有其他我不需要的网站。然后,我可以在端口80上运行该站点,而不存在任何绑定冲突 然后我最近开始做一些ASP.NET开发。当我从VS2010发布到本地主机时,我可以运行这个网站,一切都很好。然后我停止了该站点(asp.net),但我无法启动任何其他站点(即使是默认站点)。我不知道为什么 我开始阅读有关应用程序池的文章,有人说要删除所

我正在本地计算机(Windows 7)上开发,并使用IIS 7。我通常通过右键单击站点->添加新站点来创建一个新网站。然后,通过指向物理文件做一些常规的事情,我会停止所有其他我不需要的网站。然后,我可以在端口80上运行该站点,而不存在任何绑定冲突

然后我最近开始做一些ASP.NET开发。当我从VS2010发布到本地主机时,我可以运行这个网站,一切都很好。然后我停止了该站点(asp.net),但我无法启动任何其他站点(即使是默认站点)。我不知道为什么

我开始阅读有关应用程序池的文章,有人说要删除所有应用程序池。所以我删除了我所有的应用程序池(除了默认的应用程序池),也删除了所有的网站(因为它们旁边有一个红色的x)

我现在无法启动默认站点,因为“重新启动”、“启动”和“停止”显示为灰色。我找不到任何重置IIS服务器的方法。我收到的一个错误是; 对象标识符不代表有效的对象iis7

我真的不知道这意味着什么,当我搜索这个错误时,似乎很多人都遇到过这个错误,但情况不同


有没有办法重置IIS以便我可以再次构建简单的网站?我需要卸载IIS并重新安装吗

卸载IIS并重新安装可能是完成此任务最简单、最快的方法


除此之外,请检查事件日志,看看是否可以在那里找到任何线索。

您需要确保站点数量与承载它们的应用程序池之间存在一对一的关系。如果它们是托管在64位服务器上的32位应用程序,则需要在要用于站点的应用程序池上启用此属性(将其设置为True)。您将要运行: C:\inetpub\AdminScripts>cscript adsutil SET W3SVC/AppPools/Enable32bitapponWin64 1

显然需要安装.NET Framework,但是需要执行运行ASP安装命令的单独步骤(C:\Windows\Microsoft.NET\Framework\v2.0.xxxx\aspnet\u regiis.exe-i)。如果已经安装,请重新安装-可能出现故障/损坏


在所有这些之后,我注意到IIS7在这个通用的应用程序池标识帐户上设置了一个用于运行应用程序池的帐户。我创建了一个服务帐户,授予该帐户管理员权限,只是为了查看站点是否可以运行,并将其作为“自定义帐户”添加到应用程序池中。我不再收到HTTP 503错误。该帐户应具有“作为服务登录”和“作为批处理作业登录”权限。如果它将使用模拟并转到SQL数据库,则还需要“身份验证后模拟客户端”和“允许本地登录”权限(因此,我喜欢首先授予它管理员权限以查看它是否工作)。

谢谢Ralf。我试图重新安装,但当它启动时仍然是灰色的。我无法重新启动/启动/停止默认站点。在IIS(7)上部署以前工作的应用程序时发生这种情况。我无法创建新的应用程序池并启动它们,也无法创建新网站。重置IIS修复了该问题。