Chinaunix首页 | 论坛 | 博客
  • 博客访问: 569394
  • 博文数量: 155
  • 博客积分: 4015
  • 博客等级: 上校
  • 技术积分: 1625
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-18 16:55
文章分类

全部博文(155)

文章存档

2009年(20)

2008年(39)

2007年(66)

2006年(29)

2005年(1)

我的朋友

分类: 系统运维

2009-06-09 14:08:53

随着.net3.5的发布,当前.net已经有了好几个版本。常用的就是
   1, .net framework1.1;
   2, .net framework2.0;
   3, .net framework3.5;
我们在进行企业应用开发时难免会同时在几个版本的交叉。我们想要在一台server上布署多个版本asp.net应用需要注意以下方面。

1,Application Pool
  IIS6.0采用隔离的worker process,每一个Application Pool对应一个隔离的工作进程(即w3wp.exe)。所以当你建立了多个Application Pool时,你会在任务管理器中看现多个w3wp.exe进程,如下图:



  每一个Application Pool只可以装载同一个版本的.net framework,也就是说不同版本的asp.net应用,必须建立各自的Application Pool。

  具体的工作过程是:当一个访问者首次访问一个asp.net页面时,相应版本的.net framework会被装载进入Application Pool。当你试图在同一个Application Pool中布署两个不同asp.net应用时,会出现两个页面均无法访问,显示错误信息为:Server Application Unavailable。
  最佳实践是你可以为.net版本创建不同的Application Pool,分别用来布署不同版本的asp.net应用。
 
 
2,Asp.net版本的设置
  在布署完asp.net应用时,你需要设置asp.net应用的版本。
  具体做法是:选中待设置的asp.net应用->右击->属性->ASP.NET标签下面的asp.net version下拉框中选择对应的net framework版本。注意asp.net3.5使用2.0的版本即可。
 
 
 
 
 
 
 
Jerry.Chou
    6/9'09
 
阅读(4183) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~