无论我如何尝试,在全新安装的 OS 和 IIS 6 上都显示“服务不可用”

无论我如何尝试,在全新安装的 OS 和 IIS 6 上都显示“服务不可用”

我最近在虚拟机上安装了 Windows Server 2003,然后添加了 IIS 角色。

(使用旧操作系统的原因是为了使一些旧软件能够运行 - Crystal Reports 网络服务器组件)

我尚未向网站添加任何页面/应用程序(除了在重新安装 iis 之前的一个非常简单的测试 html 页面,其中包含“hello”段落标签),但无论我尝试什么,在浏览本地主机或从服务器外部浏览网站时都会出现“服务不可用”的情况。

我已经尝试过这里列出的步骤 -http://support.microsoft.com/?id=918041

我已经尝试过这里列出的步骤 -http://support.microsoft.com/kb/842493(即使该机器不是域控制器)

我尝试逐渐为所涉及的各种用户/系统帐户赋予 wwwroot 文件夹越来越多的“自由”。无论我如何尝试 - “服务不可用”

每次我尝试访问该网站时,事件查看器都会显示一系列警告 - “为应用程序池‘DefaultAppPool’提供服务的进程意外终止。进程 ID 为‘xxxx’。进程退出代码为‘0xffffffff’,每个进程 ID 都不同,然后“由于为该应用程序池提供服务的进程中出现一系列故障,应用程序池‘DefaultAppPool’被自动禁用。

我还尝试删除 IIS 角色,然后重新添加它(但这次 - 没有 APS.net 组件)

服务器已全面更新。

有任何想法吗?

答案1

确保 IUSR 和 ASP.NET 用户帐户有权读取 CRweb 安装中虚拟目录指向的文件夹。如果记忆力不错,您可能还需要在 Windows\temp 上为这些用户添加读/写权限。

并确保为应用程序池选择了正确版本的 .Net 框架。当我使用 CRweb 服务器时,这些总是让我感到困惑。

答案2

这是我现在的默认答案,但是:

  1. 下载进程监视器(Microsoft SysInternals)
  2. 配置过滤器进程名称 = w3wp.exe并打开“删除过滤事件”
  3. 执行 IISRESET
  4. 清除进程监控日志
  5. 浏览您的网站

然后检查输出以查看是否存在任何明显的问题,例如“拒绝访问”等。

相关内容