操作系统 XP SP3、.Net Framework 2.0、IIS 5.1,好长时间没用了,今天开IIS浏览网页,出现以下错误:
----------------------------------------------------------------------------
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
----------------------------------------------------------------------------
出现问题,首先百度,发现解决方案很多,各不相同,但是也能找到部分解决问题的思路,如通过查看应用程序的日志查看到底应用程序发生了什么错误,结果发现了代号为 pid=1007 和pid=1084 两个aspnet_wp.exe 错误,具体内容省略。
继续百度,继续各种尝试,最后终于找到答案
以下内容转自:http://www.blogjava.net/lusm/archive/2008/01/03/172542.html
----------------------------------------------------------------------------
aspnet_wp.exe 未能启动。失败的错误代码为 80004005。当辅助进程帐户没有足够的权限读取 .NET Framework 文件时,可能会导致该错误。请确保正确安装了 .NET Framework,并且安装目录的 ACL 允许访问配置的帐户。
解决方法:由于用户权限不够,所以必须改改配置文件
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIGmachine.config.comments
找到userName = "machine" [String] 将它改为userName = "system" [String]
重新启动计算机 就OK
该方法适用于2.0 如果你用的是1.0那就改改machine.config文件吧 方法差不多
记得想访问asp.net的每个目录下的aspx文件,一定要把这个目录设置为虚拟目录
否则会报““/”应用程序中的服务器错误。”
设置成虚拟目录很简单 在目录上右击>属性>创建 就OK啦!!!
----------------------------------------------------------------------------
本人也试过这种方法,但是由于没有重启计算机,流产了,所以切记要重启计算机哦!