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

问题描述 投票:1回答:2

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

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

我开始阅读有关App Pools的内容,有人说要删除所有应用程序池。所以我删除了所有应用程序池(默认应用程序池除外),并且我还删除了所有网站(因为它们旁边有一个红色的x)。

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

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

有没有办法重置IIS,以便我可以再次构建简单的网站?我是否需要卸载IIS和reInstall?

iis-7 localhost
2个回答
0
投票

卸载IIS并重新安装可能是实现此目的的最简单,最快捷的方法。

除此之外,检查事件日志,看看你是否能找到任何线索。


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 -i)。如果已经存在,请重新安装 - 可能是故障/损坏。

毕竟,我注意到IIS 7使用此通用应用程序池身份帐户来运行应用程序池。我创建了一个服务帐户,为此帐户授予管理员权限,以查看该网站是否会运行,并将其作为“自定义帐户”添加到应用程序池中。我不再收到HTTP 503错误。该帐户应具有“作为服务登录”和“作为批处理作业登录”权限。如果它将使用模拟并转出SQL数据库,则还需要“身份验证后模拟客户端”和“允许本地登录”权限(因此我只想给它管理员权限以查看它是否有效,首先) 。

© www.soinside.com 2019 - 2024. All rights reserved.