![引用内容](http://www.yaosansi.com/blog/images/quote.gif)
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
上网查了一下.
http://www.cnblogs.com/cowbird/archive/2005/02/16/104546.html
里这样说
![引用内容](http://www.yaosansi.com/blog/images/quote.gif)
微软Framework1.1 SP1 安全更新程序 (KB886903)补定可能会导致web应用程序“服务器应用程序不可用”和“aspnet_wp.exe 意外停止”
cowbird
2005.02.15
很恼火,突然发现IIS中的应用程序不能浏览页面了,试了试任何一个aspx页面也打不开。重新用vs.net建立了个新的web应用程序,现象依旧。
电脑环境:
win2003,vs.net2003
问题现象:
1)当想浏览某个页面的时,会显示"服务器应用程序不可用" 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项:详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。
到日志去一查,发现:“aspnet_wp.exe (PID: 356)意外停止。”
2)如果选择调试,显示如下图:
尝试:
想了想,问题是突然出现的,其间没有安装什么软件,也没有中病毒,奇怪了。
若根据"ExecutionEngineException"在google上查来的结果是“无药可救”,做好“最坏打算”,重装!。:)
根据“aspnet_wp.exe (PID: 356)意外停止”在google上查了查,发现网上的解决方法也无非是重新装IIS,重新装系统,重新装framework或者vs.net。
既然这样,先选择最简单的IIS重装,发现问题依旧。
接下来选择修复安装win2003,安装结束后,发现问题解决了。
大家都知道修复安装后的操作系统,补丁都会没有了。我就在一个个把补丁update,全部update好了以后,再运行,问题又出现。
原因定位:
显而易见,问题的原因就是补丁。不断的尝试,定位到Microsoft .NET Framework 版本 1.1 Service Pack 1 安全更新程序 (KB886903)把它删除后,问题解决。郁闷啊!花了我一整天时间,强烈要求微软“赔偿”。再网上一查,发现老外也遇到过同样这个问题 http://www.mcse.ms/message1412685.html,也同样待解决。
正好今天一开机自动更新就在打补丁.我也没管什么补丁.就放在一边了.以为打补丁还要重起,很麻烦.索性不打了.
看来可能是这个问题,没打补丁引起的吗?
于是我打补丁,重起计算机,问题依旧.
只不过重起前是一个ASP.NET 1.0的虚拟目录出现这种现象.
ASP.NET2.0的虚拟目录正常
重起后是一个ASP.NET2.0的目录出现这种情况.ASP.NET 1.0的虚拟目录正常.
后来查了一下系统日志,发现来真正的原因.
![引用内容](http://www.yaosansi.com/blog/images/quote.gif)
在同一 IIS 进程中不可能运行两个不同的 ASP.NET 版本。请使用 IIS 管理工具重新配置服务器以在一个单独的进程中运行应用程序。
改下一虚拟目录的应用程序池.让ASP.NET 1.0 和ASP.NET 2.0的虚拟目录使用不同的应用程序池.
搞定!继续工作!