解决ASP.NET2.0和1.1在同一台电脑上不能并行的问题

转载 2006年06月20日 10:57:00
 
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.

      之后向我求助,经过仔细阅读了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的虚拟目录都指向此应用程序池。
    
    [2006-03-16 更新] : 如果通地vs 2005IDE 直接创建在IIS 上创建Web Site时,vs 2005会自动添加 ASP.NET 2.0 应用程序池,并且将新创建的Web Size 虚拟目录指向新建的应用程序池。

解决ASP.NET2.0和1.1在同一台电脑上不能并行的问题

Server Application Unavailable 错误的解决办法:Server Application Unavailable The web application you are at...
  • cuoguo1111
  • cuoguo1111
  • 2007年01月31日 18:06
  • 441

同一电脑上配置Mongodb集群

副本集的配置 1.启动 mongod --dbpath D:\DB\Mongodb\data\replset\r1\   --logpath D:\DB\Mongodb\data\replset...
  • liuyuanshijie
  • liuyuanshijie
  • 2014年02月21日 16:32
  • 1598

如何在同一台电脑上安装python2与3

据传闻,python2与python3差距有点大,但目前很多教程都是针对python2的,而且某些软件也只能在python2的环境下运行——比如之前VM安装OS X时有个插件就只能在python2下运...
  • wopelo
  • wopelo
  • 2017年09月21日 10:52
  • 329

在同一台机器上实现主从复制,多个mysql(windows)

最近在自学,看到了mysql的主从复制,觉得挺有意思的,就研究了下.无奈试了多种方法均以失败告终,最后只好在同一台机器上安装多个mysql.试试主从复制. 一共试了三种方式,目前只成功了一种. 1...
  • sc9018181134
  • sc9018181134
  • 2016年12月26日 15:29
  • 2883

同一台电脑运行多个git账号

有时候,我们需要将个人账号和公司账号区分,这时候我们就会需要在一台电脑上使用2个不同的git账号。 1). 创建public key. ssh-keygen -t rsa -C “xxx...
  • u013179884
  • u013179884
  • 2016年04月07日 13:34
  • 2260

如何在同一台计算机上的oracle10g和11g之间进行oracle环境切换

我的电脑-> 属性 -> 高级 -> 环境变量 -> 系统变量 -> Path -> 编辑:   D:/app/Administrator/product/11.1.0/db_1/bin; d:/...
  • yhj198927
  • yhj198927
  • 2016年09月30日 14:38
  • 613

同一台电脑安装python2和python3

Python 是一门很不错的语言,语言简单易学,又不失脚本语言的灵活性,还有海量的第三方库,覆盖的很全面。但也有不少“硬伤”,比如 Python 2.x 和 Python 3.x 版本之间的不兼容...
  • u012108367
  • u012108367
  • 2017年06月07日 11:04
  • 1166

解决ASP.Net2.0和ASP.Net1.1在同一台电脑上不能并行的问题

前序:之所以写这篇文章,是想让更多的人知道,解决ASP.Net2.0和ASP.Net1.1在同一台电脑上是能并行.我问一个服务器管理员,他说是一个技术比较难的问题,要收费.这种人就不加评论了!问题 :...
  • tiantian1980
  • tiantian1980
  • 2008年05月30日 10:49
  • 710

web系统怎么识别登陆的帐户是同一台电脑登陆 用户绑定电脑

ActiveX获取mac有很多限制,我这里有一个折中的方法。
  • hexin373
  • hexin373
  • 2013年11月09日 16:24
  • 3174

使用虚拟串口在一台电脑上模拟串口通讯

(1)安装虚拟串口软件 http://jingyan.baidu.com/article/eb9f7b6d6b7c8a869364e8da.html (2)如何设置虚拟串口 http://jingy...
  • qq_28093585
  • qq_28093585
  • 2017年06月20日 10:16
  • 1153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决ASP.NET2.0和1.1在同一台电脑上不能并行的问题
举报原因:
原因补充:

(最多只允许输入30个字)