IIS 7.5 安装 SP 后出现 HTTP 错误 503

9
我有安装和配置IIS 7.5的Windows 7 Professional 32位操作系统。我安装了Win 7的SP1后,IIS就无法工作了。即使是对简单的查询如localhost/a.htm(其中a.htm是c:\inetpub\wwwroot下的html文件)也会导致出错:
HTTP Error 503. The service is unavailable.

在SP1之前,我的IIS运行良好(我有很多基于ASP.NET2/.NET 4的应用程序)。我卸载了SP1,问题依旧。我该怎么做?

谢谢。


事件日志报告了什么? - rene
在系统视图中,出现了“对等名称解析协议云未启动,因为创建默认标识失败,错误代码为0x80630801”的错误。 - lmsasu
还有很多“Windows 找不到本地配置文件,正在使用临时配置文件登录。您在此配置文件上所做的更改将在注销时丢失。” - lmsasu
6个回答

13

我曾遇到过这个问题,发现SP1导致应用程序池中的“加载用户配置文件”设置为“True”,导致IIS使用一个临时用户配置文件,该文件没有足够的权限。

为了解决这个问题,我采取了以下步骤:

  1. 打开IIS
  2. 点击“应用程序池”
  3. 进入“高级设置”
  4. 在“进程模型”部分下找到“加载用户配置文件”
  5. 将其设置为“False”

这对我遇到的类似问题非常有效,非常感谢。 - Pricey

3

这里提供了解决方案(链接),作者是squillman。

听起来你的应用程序池没有启动。打开IIS管理器,点击“应用程序池”,然后检查状态列,确保所有状态都显示为“已启动”(或者至少你的DefaultAppPool状态显示为“已启动”)。如果没有启动,请右键单击应用程序池并选择“启动”。如果出现错误,请告诉我们错误信息。


2
在命令行中运行(您可能需要管理员权限):
netsh http show urlacl

如果其中任何一个与您的IIS绑定冲突,请使用netsh http delete urlacl删除它们。

根据https://superuser.com/a/351628/62691的说法。


2

在安装Win7 SP1后,我遇到了同样的问题。我的情况是Skype占用了80和443端口,从而阻止了IIS。我告诉Skype不要这样做(在“设置|高级|连接”中有一个复选框),然后我的网站又可以正常工作了。

除了它们同时发生之外,Skype忘记该设置与SP1的安装之间的关系我不清楚。


1

0
andyvidual提供的解决方案没有帮助。我意识到默认应用程序池已停止。当我启动它时,错误消失了,我可以显示issstart.htm。然后我检查了默认应用程序池设置,并注意到“加载用户配置文件”为“TRUE”。我将其更改为“FALSE”,但503错误没有再次出现。我想这是停止池的原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接