解决ASP.NET2.0和1.1在同一台电脑上不能并行的问题(转)
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.

这个错误是由 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 虚拟目录指向新建的应用程序池。

posted on 2006-10-07 19:07 Seraph's Zone(WelCome) 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Wang-Seraph/archive/2006/10/07/522847.html

解决ASP.NET2.0和1.1在同一台电脑上不能并行的问题(转)相关推荐

  1. ie6和ie7同时安装在一台电脑上的方法(附 IE 7.0 BETA3 绿色免安装版下载)

    ie6和ie7同时安装在一台电脑上的方法(附 IE 7.0 BETA3 绿色免安装版下载) 2007-08-11 08:13 开发者或设计师在软件测试和设计的时候会碰到浏览器不能再一台电脑上使用而导致 ...

  2. html5在别的电脑上打不开,U盘在别台电脑上打不开的原因分析及解决

    U盘经常被用来作为复制拷贝数据文件的重要工具,所以,不仅仅在自己的电脑使用,还要在别人的电脑上运行.相信大家都有遇到这样的情况,U盘在自己的电脑上好好的,却在别台电脑上无法打开,这是怎么回事? 一.U ...

  3. 解决Typora笔记在另一台电脑上无法显示图片的问题

    文章目录 新建图片文件夹 解决已有笔记图片无法显示的问题 在一台电脑上使用typora做笔记,使用坚果云进行同步,发现在另一台电脑上使用时笔记里的图片会显示不出来. 这是因为typora的图片都是存在 ...

  4. 你的.net 2.0 真的能与1.1 安全正确地运行在同一台电脑上吗? 小心Server Application Unavailable 错误...

    答案 当然是 肯定的.但不作任何处理的默认情况下,会出问题! 各位在同一电脑上同时安装并运行.net 1.1 和 .net 2.0 两个版本的朋友要小心啊!  您的项目是不是时不时会出现 Server ...

  5. 解决用VC6.0编写的软件在另一台电脑编译时无APPMODUL.CPP源文件问题

    今天师兄给我发了一个编写的软件文件夹,我先用的VS打开,编译时显示无APPMODUL.CPP 源文件,且无法打开 (显示APPMODUL.CPP的好像就是VC6.0编写的软件,appmodul.cpp ...

  6. 如何在一台电脑上同时启动多个tomcat,及如何解决tomcat一闪而过

    编辑startup.bat文件,在文件的最后一行添加pause:检查环境变量是否配置成功! 如下,tomcat没有启动的原因是内存不足. 2.编辑catalina.bat文件,找到set _EXECJ ...

  7. u盘工作表在计算机上打不开,做完Excel表格保存在U盘中拿到另外一台电脑上使用打不开的解决方法...

    有时候你在一台电脑上做完表格之后存到U盘里面,再拿到另外一台电脑上使用,发现打不开.很可能是因为第一台电脑上你用的是较高版本的office,而第二台电脑上的还是Office2003的版本. " ...

  8. 【MATLAB问题解决】解决Matlab编译后的.exe文件在另一台电脑上无法运行的问题

  9. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

  10. 从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

最新文章

  1. JavaScript数据类型
  2. vs 2010 下使用VLD工具
  3. C# 创建、部署和调用WebService的示例
  4. kaggle研究生招生(下)
  5. 跨平台---udpclient与udpserver
  6. R语言观察日志(part16)--Google‘s R Style Guide
  7. MySql Workbench 安全模式(safe mode)
  8. Xamarin效果第十八篇之GIS中复合型Mark
  9. 上传文件显示进度条_【技巧 】iOSamp;Windows互传文件?透过「文件」轻松解决~...
  10. node.js 代码修改 自动识别重启工具
  11. java对象与c网络语言通信,JAVA与C语言的网络通信代码案例.pdf
  12. C# 系统服务 删除后禁用 ,删除不彻底;删除后无法重装问题解决方案
  13. 如何实现和提升软件易用性
  14. 阿里云周明:因云而生的基础设施
  15. lintcode算法-3 983 · 棒球游戏
  16. 【洛谷】P1427 小鱼的数字游戏
  17. has an unsupported return type
  18. MTK 平台TP调试遇坑
  19. 访问localhsot:8080需要密码
  20. Driller工具分析

热门文章

  1. 简易web服务器系统毕业论文设计,毕业论文 简易的WEB服务器的设计
  2. matlab读取i o数据文件,Matlab 的数据文件读取
  3. linspace函数matlab_MATLAB用不同颜色绘制多条曲线
  4. EasyTouch的使用
  5. Hash表、Hash函数及冲突解决
  6. maven执行package命令解析配置文件中的占位符进行替换
  7. 双线服务器有什么作用,双线服务器什么意思
  8. java中aotomicInteger_面试官:你说一下对Java中的volatile的理解吧!
  9. 【渝粤题库】陕西师范大学165101社会学 作业(高起专)
  10. 数据挖掘:概念与技术 笔记