在.NET框架1.0和1.1下并行执行ASP.NET

原创 2003年04月25日 16:24:00

在.NET框架1.0和1.1下并行执行ASP.NET


在ASP.NET中,安装在同一台计算机上的应用程序可以使用不同版本的.NET框架并行执行。下面的主题描述了如何配置并行执行的ASP.NET应用程序,并提供了详细的步骤:
通常,当一台计算机上的组件或者应用程序升级以后,旧版本的组件或者应用程序都被新版本的组件或者应用程序代替。如果新版本与旧版本不兼容,这经常会影响其他使用该组件或者应用程序的应用程序。.NET框架了并行执行支持,这就允许一个应用的多个版本被同时安装到同一台计算机上。因为多个版本能够被同时安装,受控应用程序就可以选择使用哪一个版本且不会影响到使用其他版本的应用程序。

在.NET框架1.1的安装过程中,所有已经存在的ASP.NET应用程序都缺省的被自动重新配置为使用最新版本的.NET框架。如果你不想让你的ASP.NET应用程序被缺省的被配置为运行.NET框架1.1,点击这里来了解如何在安装过程中避免。

如果你把WEB服务器升级到.NET框架1.1并希望一个或者多个应用程序运行.NET框架1.0,你需要更新Internet信息服务脚本映射。脚本映射是将特定应用程序的.aspx文件扩展名影射到某个.NET框架的机制。点击这里来了解如何将一个WEB应用程序影射到一个特定版本的.NET框架。

使用Internet信息管理器或者ASP.NET IIS 注册工具(Aspnet_regiis.exe),你可以知道一个特定的WEB应用程序所使用的.NET框架版本。点击这里来了解如何确认一个WEB站点当前运行的.NET框架的版本。

迁移到.NET框架1.1的时候,我们要考虑到的很重要的一点是每个版本的.NET框架都使用各自不同的Machine.config文件。因此,如果WEB管理员对Machine.config作了修改,在.NET框架1.1的Machine.config中就要做同样的修改。

在安装过程中使你的应用程序映射到.NET框架 1.0

在.NET框架1.1的安装过程中,所有已经存在的ASP.NET应用程序都缺省的被自动重新配置为使用最新版本的.NET框架。使用新版本的.NET框架,应用程序可以获得所有增强的性能和内置于新版本的新特性。同时,对希望细致的控制哪些应用程序被更新的Web管理员来说,他可以在.NET框架的安装过程中阻止现有的ASP.NET应用程序被自动重新映射。

要阻止全部ASP.NET应用程序被自动重新映射到新版本的.NET框架,WEB管理员可以在运行Dotnetfx.exe安装程序时候使用/noaspupgrade 命令行选项。

完全阻止ASP.NET应用程序重新映射到新版本
  1. 打开开始
  2. 点击运行
  3. 输入cmd
  4. 点击确定


  5. 在命令提示行中输入下面一行开始.NET框架的安装:
    Dotnetfx.exe /c:"install /noaspupgrade”.


  6. 在Microsoft .NET Framework 1.1 Setup中点击Yes .启动.NET框架1.1安装进程。

影射WEB应用程序到特定的.NET框架

每个版本的.NET框架都包含一个ASP.NET IIS 注册工具(Aspnet_regiis.exe).这个工具使得管理员能够指定一个WEB应用程序在一个特定版本.NET框架下运行。这称为映射WEB应用程序到.NET框架。管理员必须选择要与WEB应用程序关联的.NET框架版本相应的Aspnet_regiis.exe.例如,某管理员想指定WEB站点使用.NET框架1.1,他必须使用来自.NET框架1.1的Aspnet_regiis.exe.
1.0版本的Aspnet_regiis.exe位于:
  • C:/WINDOWS/Microsoft.NET/Framework/v1.0.3705/aspnet_regiis
1.1版本的Aspnet_regiis.exe位于:
  • C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_regiis
Aspnet_regiis.exe 为脚本映射WEB应用程序提供了两个选项
  • –s 为当前路径及其子路径设置脚本映射
  • –sn 仅为当前路径设置脚本映射
路径定义了WEB应用程序IIS 元数据路径,元数据路径定义为这样的格式:W3SVC/ROOT/{WebSiteNumber}/{Application_Name}. 例如,一个位于默认WEB站点下的名为Portal的WEB应用程序的元数据路径为W3SVC/1/ROOT/Portal.



注意,你也可以使用一个名为Metabase Editor的工具来得到元数据路径。你可以在微软支持站点下载这个工具http://support.microsoft.com/default.aspx?scid=kb;en-us;232068"
  • 运行Aspnet_regiis.exe –s W3SVC/1/ROOT/Portal更新portal和它的子程序的IIS脚本映射。

  • 运行Aspnet_regiis.exe –sn W3SVC/1/ROOT/Portal 更新portal的IIS脚本映射而不影响其子目录中的应用程序。

获得WEB站点使用的.NET框架版本

管理员可以用Internet服务管理器来获得WEB站点运行的.NET框架版本。不同的操作系统运行的Internet服务管理器也不一样。要运行服务管理器,遵循下列的步骤:
启动Internet服务管理器
  1. 打开开始.
  2. 点击运行.
  3. 输入inetmgr.


  4. 在Internet服务管理器中选择你想知道其.NET框架版本的WEB应用程序


  5. 右击应用程序,点击属性.



  6. 在属性窗口中选择配置


  7. 在应用程序选项卡中,选择.aspx,点击编辑.


  8. 在可执行文件后的文本框通过滚动看版本目录。如果文本目录是v.1.1.4322,应用程序被映射到.NET框架1.1,相反,如果版本目录是v1.0.3705,应用程序被映射到.NET框架1.0.

Asp.net WebApi + EF 单元测试架构 DbContext一站到底

其实关于webapi和Ef service的单元测试我以前已经写过相关文章,大家可以参考: Asp.net WebAPI 单元测试 单元测试 mock EF 中DbContext 和DbSet...
  • dz45693
  • dz45693
  • 2016年06月14日 22:04
  • 2963

ASP.NET MVC4应用程序基本结构和执行流程---ASP.NET学习笔记(1)

今天开始学习ASP.NET WEB应用,跟的书是《ASP.NET MVC4开发指南》。感觉这本书讲解的较为清晰,不是抓住一个点长篇大论一番或是直接列出长长的字典性质的列表,而是对于能够拓展的地方给予链...
  • miaote
  • miaote
  • 2017年01月23日 22:23
  • 1127

基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度

在之前的文章《推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler》和《简单、轻量、功能非常强大的C#/ASP.NET定时调度任务执行管理组件–...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2016年01月06日 09:03
  • 7946

.NET框架学习:浅谈ASP.NET的Postback

浅谈ASP.NET的Postback 说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编...
  • songjianyue12345
  • songjianyue12345
  • 2016年11月28日 15:35
  • 676

Asp.Net底层原理(二、写自己的Asp.Net框架)

写自己的Asp.Net框架,我们不会引用System.Web这个程序集,我们只需要创建要给自己的类库,所以在接下来的程序中,我们所用到的Web组件都是我们自己定义的。   首先创建一个程序集名为MyW...
  • feng_939
  • feng_939
  • 2013年09月14日 14:33
  • 1227

.NET框架类在ASP.NET中的使用(1)

  • 2008年10月31日 13:30
  • 7.67MB
  • 下载

ASP.NET框架中SQL Server 2008表值参数的操作

说明: 本文将帮助你理解SQL Server 2008表值参数,这里已经用了ASP.NET MVC Framework 3.0,但你可以用ASP.NET MVC的其它框架。 背景: 在面向对象程...
  • bighead1026
  • bighead1026
  • 2013年12月20日 09:58
  • 436

模拟实现ASP.NET框架的基本功能(二)

namespace 小型IIS服务器 {     ///     /// 管理用户向服务器发送的请求报文数据      /// 报文行     /// 报文头     /// 空白行 ...
  • OSC_2016_4
  • OSC_2016_4
  • 2017年03月11日 12:23
  • 91

asp.net框架内进行页面跳转的问题

在Asp.NET使用框架页面的时候,常常在框架内部页面中进行跳转,但是我们常常也会遇到这样的一种情况:即我们需要跳转的不只是部分框架的页面,而是将整个主页面进行跳转,比如在框架左侧页面中操作的时候,需...
  • brokge
  • brokge
  • 2013年07月17日 16:35
  • 7729

模拟实现ASP.NET框架基本功能(三)

//1.0 HttpApplication  using System; using System.Collections.Generic; using System.Linq; using ...
  • OSC_2016_4
  • OSC_2016_4
  • 2017年03月21日 00:17
  • 147
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.NET框架1.0和1.1下并行执行ASP.NET
举报原因:
原因补充:

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