问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

server application unavailable101

发布网友 发布时间:2023-10-09 16:36

我来回答

1个回答

热心网友 时间:2024-12-05 17:04

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.

放到打算购买的虚拟主机上(试用期内,我让他安装了.net 2.0)还是不行,他们应该是高手了,一直以为是自己发布的方式有问题,广求人,狂看帖,最终知道了是我安装了。net framework 1.1 和 2.0后,iis的应用程序池的配置有误,网上看到的解决办法如下

http://www.cnblogs.com/cwbboy/archive/2006/07/11/339710.html

你的.net 2.0 真的能与1.1 安全正确地运行在同一台电脑上吗? 小心Server Application Unavailable 错误
答案当然是肯定的。但不作任何处理的默认情况下,会出问题!

各位在同一电脑上同时安装并运行.net 1.1 和 .net 2.0 两个版本的朋友要小心啊!

您的项目是不是时不时会出现 Server Application Unavailable 错误呢?或者一直连续都出这个错误!

今天我朋友将其从1.1升级至2.0的项目发布至公司安装有windows 2003的服务器上,结果2.0的项目始终无法成功运行。甚至还造成服务器上正在为全公司服务的基于.net Framework 1.1的web程序出错。他感觉很奇怪,在自己电脑上明明运行的很好啊,怎么一到服务器上就不行了?
他发布2.0 web程序的过程如下:

1、在服务器上创建一个目录,然后将发布后的所有Web程序的文件复制到这个新建的目录。
2、在服务器的IIS上新建一个虚拟目录,然后将其配置成可以执行脚本的应用程序,(过程与创建.net Framework 1.1版本的程序相同。) 然后,将此虚拟目录的.net Framework 配置成2.0。
大功告成后,开始访问刚配置的程序,却得到如下错误:

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.

之后向我求助,经过仔细阅读了IIS帮助文档,才发现,原来这个错误是由 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程序页面时,同样会出现“服务器应用程序不可用” 这样的中文提示。(您可以结束掉以前的w3wp.exe进行测试。)

我朋友之所以在自己的开发机器上没出现此错误是因为他在开发基于.net framework 2.0的项目时,一直都只访问这个2.0的web程序,跟本未曾访问过其他web程序。而朋友的服务器上已经存在1.0 的项目,并且一直有人使用。这个错误在今天之前从未碰到过,其实大部分人在开发一个项目时,都只访问正在开发的项目。很有可能就忽略了这个问题,而到了发布的时候却出现错误,搞得手忙脚乱。

解决办法:在IIS中新建一个应用程序池,然后选中你的 基于.net framework2.0的虚拟目录,点“属性”-》在“应用程序池” 中选择刚才新建的的应用程序池,点击“确定”。

如果你的电脑主要是为了学习,开发,测试web程序,完全可以建一个类似于名为"dotnet2.0"的应用程序池,以后所有新建的2.0的虚拟目录都指向此应用程序池。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陌陌发语音出现转码失败怎么办 女孩2010年5月10号阴历3月27早晨9点55分出生的五行缺什么 钟姓男孩名字2023年5月10日出生的 凤眼果有什么营养?凤眼果的这些营养你都知道吗? 专升本成绩多少合格 山东专升本成绩多少合格 山东2022年专升本成绩什么时候出 2024专升本成绩公布时间及入口 2023年山东专升本各专业录取分数线 什么时候出专升本成绩 山东专升本综合素质测评成绩怎么算 低于0.6费率的POS机有什么内幕6 如何计算上市公司的股票估值?16 买房子(现房),契税和维修基金什么时候交 图里那小女孩被什么抓走了,求出处 买房子契税发票什么时候应该拿到 醴陵买房子到底交多少契税啊 买房子契税什么时候应该拿到 《云海玉弓缘》原著与电视剧哪个好看13 敕勒歌中哪句诗对草原动态的描写26 《敕勒歌》中描写草原风景的句是?18 敕勒歌描写草原的什么,牛羊的什么147 敕勒歌这首诗描写了什么的景象?59 我是14岁初二女生,游泳课每个星期一个课,烦泳装能不能穿里面...1 《敕勒歌》这首诗描写的是什么的美丽景色.诗中描写的景物有哪些246 每次去游泳馆都有点尴尬,为何游泳馆不分男女泳池?2 初一女生游泳课没带泳衣61 敕勒歌古诗中辽阔,深远是哪句?20 2.《敕勒歌》是()朝名歌。哪2句描绘了水草丰盛、牛羊肥壮 ...4 敕勒歌中哪一句写出了草原的茂密和牛羊的肥壮?7 为什么费率低于0.6%的POS机不能刷?刷卡费率如何构成2 股票的市值和公司总价值各指什么?24 手机浏览器有什么功能啊,下载收费吗 手机浏览器怎么收费1 我现在只有一个积分支付方式,但是积分不够,没办法更改别的支付...6 "估值"是什么意思?3 这首日文歌叫什么? 请问手机浏览器收费多少?3 手机下载和使用浏览器需要收费吗?4 12306不想用积分支付,如何转为现金支付?12 电信积分不够付钱怎么付? 公司融资后,股权怎么分配111 Server Application Unavailable...2 用手机进入浏览器是否收费?1 兑换时积分不够的情况下怎么办?3 这首日文歌叫啥名? 手机用浏览器上网收费不3 这首日文歌叫什么名字?3 谁知道这首日文歌叫什么???4 费率低于0.6%的pos机都有什么套路1 银行刷卡费率是0.6以上,为什么很多pos机