Server Application Unavailable解决方法

错误信息:

Server Application Unavailable 
The web application you are attempting to access on this web server is currently unavailable. Please

hit the "Refresh" button in your web browser to retry your request.

Administrator Note: An error message detailing the cause of this specific request failure can be found

in the application event log of the web server. Please review this log entry to discover what caused

this error to occur.

大致意思:

服务器应用程序无法使用
该网站的应用程序正在试图获得关于这个Web服务器目前无法使用。请点击“刷新”按钮在您的网页浏览器来重试您

的要求。 
管理员注:错误讯息,详细说明原因,这一故障的具体要求可以发现应用程序事件日志中的Web服务器。请仔细阅读

此日志条目找出造成这个错误发生。
 
原因分析:
    这个错误是由 IIS6 应用程序隔离机制造成的。IIS默认的应用程序隔离机制被称为:“工作进程隔离模式”,

在此模式中,应用程序被分为多个组,每个组就是一个“应用程序池” ,每个应用程序池之间是相互隔离的。隔离

的好处当然就是安全啦,稳定啦,等等。IIS中的每个应用程序池由一个“工作进程”分别进行管理,也就

是"W3wp.exe" 。如果有多个应用程序池中的程序运行,我们就能看到多个w3wp.exe。我们平时新建的虚拟目录都默

认被指向IIS6的“DefaultAppPool" 中,所以在默认情况下,不管你有多少个asp.net程序在运行,在“Windows任务

管理器”中你只能看到一个w3wp.exe进程。

    .net Framework 2.0的程序与.net Framework1.1(或1.0)的程序被放入同一个应用程序池(默认情况下放入

DefaultAppPool池),也就是由同一个工作进程: w3wp.exe 进行管理,而单个工作进程是无法同时管理不同的程序

(或者不同版本的程序)的。如果先访问.net framework 1.1的页面,则工作进程先加载并管理了 1.1版本的程序集

,此时访问.net framework 2.0的web程序页面,Server Application Unavailable 错误就出来了。 反之,如果在

默认应用程序池的w3wp.exe尚未启动前先访问了 2.0的web程序(此时应用程序集已经加载了.net framework2.0的

Web程序集),再访问1.1或1.0的Web程序页面时,同样会出现“服务器应用程序不可用” 这样的中文提示。
 
解决方法:在IIS中新建一个应用程序池,然后选中你的 基于.net framework2.0的站点,点“属性”-》在“应用

程序池” 中选择刚才新建的的应用程序池,点击“确定”。 换句话意思就是1.1和2.0不能共用一个应用程序池。


要是问题依旧存在,那么可以尝试以下的方法:

 

1: 查看系统的“事件管理器”,于是查看服务器的“事件管理器”中的“应用程序”日志,发现错误信息是:


Failed to execute request because the App-Domain could not be created. Error: 0x80131902


您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。


管理员注意事项:详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以

查明导致该错误发生的原因。


基本上,这个情況最可能发生在第一次执行 .Net work 2.0的时候 ,原因总结一下,大致有两种:


1..net2.0组件没有正确注册到IIS。

 

解决办法:


我们应该从第一种情况开始排查: 
(1)首先进入cmd,切换目录到 %SystemRoot%\Microsoft.Net\framework\(%SystemRoot% 是你 Windows 的安装目

录,一般就是 C:\Windows) 
(2)输入命令 “net stop w3svc”,先停止 w3svc 服务; 
(3)输入命令,切换到下层目录 一般是cd v2.0.5*; 
(4)执行 “aspnet_regiis.exe -ua” 解除 .Net 安装; 
(5)重新安装 .Net 到 IIS 中 “aspnet_regiis.exe -i” 
(6)重新启动 w3svc 即输入:net start w3svc

2..net网站程序目录的权限没有设置好。 
检查你的.net网站的目录,把Network Service 用户设置为“完全控制”权限。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值