我最近在虚拟机上安装了 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
这是我现在的默认答案,但是:
- 下载进程监视器(Microsoft SysInternals)
- 配置过滤器进程名称 = w3wp.exe并打开“删除过滤事件”
- 执行 IISRESET
- 清除进程监控日志
- 浏览您的网站
然后检查输出以查看是否存在任何明显的问题,例如“拒绝访问”等。