我正在我的本地计算机(Windows 7)上开发,并使用IIS 7.我通常通过右键单击网站来创建一个新网站 - >添加新网站。然后通过指向物理文件来执行常规操作,并且我将停止所有其他我不需要的网站。然后,我可以在端口80上运行该站点,没有任何绑定冲突。
我最近开始做一些ASP.NET开发。当我从我的VS 2010发布到本地主机时,我可以运行该网站,这一切都很有效。然后我停止了网站(asp.net),但我无法启动任何其他网站(甚至没有默认)。我不知道为什么。
我开始阅读有关App Pools的内容,有人说要删除所有应用程序池。所以我删除了所有应用程序池(默认应用程序池除外),并且我还删除了所有网站(因为它们旁边有一个红色的x)。
我现在无法启动默认站点,因为重启,启动和停止都是灰色的。我找不到任何重置IIS服务器的方法。我收到的一个错误是; 对象标识符不代表有效对象iis7
我不知道真的知道这意味着什么,当我搜索这个错误时,似乎很多人遇到了这个错误,但是在不同的情况下。
有没有办法重置IIS,以便我可以再次构建简单的网站?我是否需要卸载IIS和reInstall?
答案 0 :(得分:0)
卸载IIS并重新安装可能是实现此目的的最简单,最快捷的方法。
除此之外,检查事件日志,看看是否可以找到任何线索。
答案 1 :(得分:0)
您需要确保网站数量与网站数量之间存在一对一的关系。托管它们的应用程序池。如果它们是托管在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_regiis.exe - 一世)。如果已经存在,请重新安装它们 - 它可能是故障/损坏。
毕竟,我注意到IIS 7使用此通用应用程序池身份帐户来运行应用程序池。我创建了一个服务帐户,为此帐户授予管理员权限,以查看该网站是否会运行,并将其作为“自定义帐户”添加到应用程序池中。我不再收到HTTP 503错误。该帐户应具有“作为服务登录”和“作为批处理作业登录”权限。如果它将使用模拟并转出SQL数据库,则还需要“身份验证后模拟客户端”和“允许本地登录”权限(因此我只想给它管理员权限以查看它是否有效,首先)