我正在我的本地计算机(Windows7)上开发,使用IIS7。我通常通过右键单击sites -> Add new Site来创建一个新网站。然后通过指向物理文件来做通常的事情,然后我会停止所有其他我不需要的网站。然后,我可以在端口80上运行该站点,而不会发生任何绑定冲突。
然后,我最近开始做一些ASP.NET开发。当我从我的VS2010发布到本地主机时,我可以运行这个网站,一切都很好。然后我停止了站点(asp.net),但我无法启动任何其他站点(甚至不是默认站点)。我不知道为什么。
我开始阅读关于应用程序池的文章,有人说要删除所有的应用程序池。所以我删除了我所有的应用程序池(除了默认的应用程序池),我也删除了所有的网站(因为它们旁边有一个红色的x)。
我现在无法启动默认站点,因为重新启动、启动和停止都是灰色的。我找不到任何重置IIS服务器的方法。我收到的一个错误是;对象标识符不代表有效的对象iis7
我真的不知道这是什么意思,当我搜索这个错误时,似乎很多人都遇到过这个错误,但在不同的上下文中。
有没有办法重置IIS,这样我就可以再次构建简单的网站了?我需要卸载IIS和reInstall吗?
发布于 2013-03-05 04:49:27
卸载IIS并重新安装可能是完成此操作的最简单、最快的方法。
除此之外,查看事件日志,看看是否可以在那里找到任何线索。
发布于 2013-08-17 03:37:50
您需要确保站点数量和托管这些站点的应用程序池之间存在一对一的关系。如果它们是在64位服务器上托管的32位应用程序,则需要在要用于站点的应用程序池上启用此属性(将其设置为True)。你需要运行: C:\inetpub\AdminScripts>cscript adsutil SET W3SVC/AppPools/Enable32bitapponWin64 1
显然需要安装ASP,但是运行.NET安装命令的单独步骤需要在-i中完成。如果已经安装了,请重新安装-它可能会出现故障/损坏。
在这之后,我注意到IIS7使用了这个通用的应用程序池身份帐户来运行应用程序池。我创建了一个服务帐户,给了这个帐户管理员权限,看看站点是否会运行,并将其作为“自定义帐户”添加到应用程序池中。我不再收到HTTP 503错误。该帐户应具有“作为服务登录”和“作为批处理作业登录”权限。如果它将使用模拟并转到SQL数据库,则还需要“身份验证后模拟客户端”和“允许本地登录”权限(因此,我喜欢先给它admin特权,看看它是否工作)。
https://stackoverflow.com/questions/15210814
复制相似问题