让 .NET1.1 和 .NET2.0 共存

2024-03-04 05:32
文章标签 net2.0 共存 net1.1

本文主要是介绍让 .NET1.1 和 .NET2.0 共存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

针对某一 ASP.NET 版本配置 ASP.NET 应用程序

默认情况下,在已经安装了 .NET Framework 的计算机上安装新的 .NET Framework 时,所有的 ASP.NET 应用程序都会自动更新以使用新安装的 .NET Framework 版本。唯一的例外是那些绑定到不兼容的运行库版本或更新的运行库版本的应用程序。尽管更高版本的 .NET Framework 具有向后兼容性,您仍可能需要相应地配置 ASP.NET 应用程序以使用某种旧版本。以下各节描述了针对 .NET Framework 的特定版本配置 ASP.NET 应用程序的过程。

查看 ASP.NET 应用程序的脚本映射

在管理安装了多个版本的 .NET Framework 的计算机时,查看 ASP.NET 应用程序的脚本映射,以确定应用程序所使用的版本,这样做通常很有用。可以使用 Internet 信息服务管理控制台查看 ASP.NET 应用程序的脚本映射。

查看 ASP.NET 应用程序的脚本映射

  1. 打开 IIS 管理控制台,单击加号展开本地计算机,然后定位到包含 ASP.NET 应用程序的文件夹。
  2. 右击文件夹,再单击“属性”。出现应用程序的“属性”对话框。
  3. 单击“目录”选项卡中的“配置”按钮。出现“应用程序配置”对话框。
  4. 在“映射”选项卡中,选择 ASP.NET 应用程序扩展名,如 .asmx 或 .aspx。

    对话框的“可执行文件路径”列列出了到应用程序所使用的 ASP.NET ISAPI 版本的路径。默认情况下,ASP.NET ISAPI 被安装在以下位置:

    系统根/Microsoft.NET/Framework/版本号

    路径中显示的版本号说明了应用程序所使用的 ASP.NET ISAPI 的版本号。ASP.NET ISAPI 版本确定了应用程序所使用的运行库版本。

使用 Aspnet_regiis.exe 更新脚本映射

为使重新配置 ASP.NET 应用程序的脚本映射更容易,每个 .NET Framework 安装都提供了一个关联的 ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 版本。管理员可以使用此工具将 ASP.NET 应用程序重新映射到与此工具关联的 ASP.NET ISAPI 版本。

注意   因为 Aspnet_regiis.exe 链接到特定版本的 .NET Framework,管理员必须使用适当版本的 Aspnet_regiis.exe,以针对 ASP.NET 应用程序重新配置脚本映射。Aspnet_regiis.exe 仅将 ASP.NET 应用程序的脚本映射重新配置为与此工具关联的 ASP.NET ISAPI 版本。

此工具也可用来显示所有已安装的 ASP.NET 版本的状态、注册关联的 ASP.NET 版本、创建客户端脚本目录以及执行其他配置操作。

使用 Aspnet_regiis.exe 更新某一 ASP.NET 应用程序的脚本映射

  1. 打开命令窗口。(单击“开始”,单击“运行”,键入“cmd”,然后单击“确定”。)
  2. 定位到要使用的 Aspnet_regiis.exe 版本的目录。记住每一版本的 .NET Framework 都有自己的版本。文件通常位于以下目录:

    系统根/Microsoft.NET/Framework/版本号

  3. 与到应用程序的路径一起使用 Aspnet_regiis.exe 的 -s-sn 选项,以设置脚本映射。以下显示了一个命令行示例,它更新一个名为 SampleApp1 的应用程序的脚本映射。
    Aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1

IIS 6.0 中的应用程序池

早于 6.0 的 IIS 版本使用 ASP.NET 进程模型 (Aspnet_wp.exe)。在 ASP.NET 进程模型下,每一个单独的应用程序版本在运行时自动运行在独立的进程中。定位到同一运行库版本的所有应用程序共享同一进程(或网络园模式中的多个进程)。然而,IIS 6.0 使用 IIS 6.0 进程模型 (w3wp.exe),并引入了新的隔离功能,称为应用程序池。只要应用程序共享同一池标识,应用程序池就允许它们在一个或多个进程中同时运行。如果应用程序所分配的应用程序池不同,它们就永远不能在同一进程中运行。

如果在使用 IIS 6.0 的计算机上安装了多个版本的 .NET Framework,您可能会在“应用程序事件”日志中看到类似于下面的错误信息。

不能在同一 IIS 进程中运行不同版本的 ASP.NET。请使用 IIS 管理工具重新配置服务器,以便在单独的进程中运行应用程序。

如果有多个版本的 ASP.NET 运行在同一进程中,就会发生这一错误。不同版本的 .NET Framework 和运行库不能在同一进程中并行共存。因此,使用某一特定版本的运行库的 ASP.NET 应用程序不能与使用其他版本的应用程序共享进程。如果两个或多个应用程序被映射到不同版本的 ASP.NET,但共享同一应用程序池,通常就会发生这一错误。

若要使用应用程序池,首先一定要禁用 IIS 5.0 隔离模式。然后,在 Internet 信息服务管理控制台中定位到所需的应用程序,并分配给它一个应用程序池。如果希望从现有的应用程序池中将应用程序隔离出来,请创建新的池标识。

注意   每个应用程序的进程隔离都是手动配置的。

在 IIS 6.0 中禁用 IIS 5.0 隔离模式

  1. 打开 IIS 管理控制台,单击加号展开本地计算机。
  2. 右击“网站”文件夹,并单击“属性”。
  3. 在“服务”选项卡上,清除“以 IIS 5.0 隔离模式运行 WWW 服务”复选框。

在 IIS 6.0 中向某一 ASP.NET 应用程序分配池标识

  1. 打开 IIS 管理控制台,单击加号展开本地计算机,然后定位到包含 ASP.NET 应用程序的文件夹。
  2. 右击应用程序,然后单击“属性”。出现应用程序的“属性”对话框。
  3. 在“目录”选项卡上,从“应用程序池”列表选择所需的池标识。

在 IIS 6.0 中创建池标识

  1. 打开 IIS 管理控制台,单击加号展开本地计算机。
  2. 右击“应用程序池”文件夹,指向“新建”,然后单击“应用程序池”。出现“添加新应用程序池”对话框。
  3. 在“应用程序池”文本框中输入新的池标识,然后单击“确定”。

以上内容转自自:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconconfiguringaspnetapplicationforaspnetversion.asp

这篇关于让 .NET1.1 和 .NET2.0 共存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/772141

相关文章

Windows 安装mysql 教程,mysql 多版本共存教程,傻瓜式安装教程

mysql 各版本官方下载地址:⬇ ⬇⬇⬇⬇⬇⬇⬇⬇⬇(点击下面链接前往)MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/  首先我本地安装了 mysql8.0版本了,通过msi 进行安装的也就是傻瓜式的点点。这里就不介绍了

Java使用类加载器解决类冲突,多版本jar共存

Java使用类加载器解决类冲突 1、案例说明2、打包新版本POI并将要调用的方法封装2.1、POM文件2.2、封装的方法 3、要使用多个POI版本的项目3.1、打包前面的项目生成一个jar包3.1、POM文件3.2、类加载器代码3.3、Jar加载工具3.4、最终调用 1、案例说明 项目中已经有了一个旧版本的poi库,并且这个库的版本无法修改,现在需要引入新版本的poi库,调用其

BBR 与 AIMD 共存公平性探究

一个古已有之的结论: deep buffer 场景,bbr 相对 reno/cubic 等 aimd 有优势,侵占性强;shallow buffer 场景,aimd 有优势,bbr 带宽被挤占。 本文用实例分析 why 并给出 how。 先看 deep buffer 场景 bbr 单挑 aimd 双流的效果,下图是标准 bbr,被虐成经理: 下图是用 max(bw/delay) 替代 ma

CANoe入门(四) :全真实节点阶段和真实节点和部分仿真节点共存阶段,读取和模拟数据

1. 前言 前篇文章我们在CANoe全仿真阶段,模拟数据和信号。这篇文章,我们来看下全真实节点阶段和真实节点和部分仿真节点共存阶段,怎么读取数据信号,和模拟发送数据信号。 2. 全真实节点阶段 全真实节点阶段,所有的 ECU 都是真实的,也就是要去实车上。 这时CANoe 主要用于监测和分析总线通信。可以在出现问题时读取信号,进行故障诊断和排除。 2.1 新建项目 新建一个CANoe

python2和python3的共存问题

第一次写博客,可能有点乱,还望大家多多见谅,不对的话请各位大神帮忙指正~~~ 我的电脑系统环境情况如图所示,win10专业版64位,同时在C盘安装了python3.6和python2.7两个版本(还有一个Anaconda3的以后再解释,这里不影响)安装python的教程以后有时间我会写一下,不会的话可以看下别人的教程,这里暂时不再赘述,这里主要讲python3和python2的共存问题。

spring 注解 事务,声明事务共存 order 方案---有bug

一、背景 spring 注解事务和声明事务共存下,出现一些奇怪的问题,声明事务不生效啦!本来对于业务异常不进行回滚,最终回滚啦,很是奇怪啊,调查了一下,进行了一些了解,最后才有这篇文章。 参考: https://blog.csdn.net/feng27156/article/details/8740223 二、配置 1、修改之前的配置 <bean id="transac

读AI新生:破解人机共存密码笔记09精神安全权

1. 自动化史塔西 1.1. 作恶的创新也在快速发展 1.1.1. 心怀恶意的人们正在迅速地想出滥用人工智能的新方法 1.2. 史塔西(Stasi)是得意智皿煮国和共家国部全安更广为人知的名字,它被广泛认为是“有史以来最高效、最具性压镇的报情和秘密惊诧构机之一” 1.2.1. 保存着皿煮DE国绝大多数家庭的档案 1.2.2. 它的惯用手法是心理吓恐,而不是禁监或决处 1.2.3.

读AI新生:破解人机共存密码笔记08超级智能

1. 发现动作 1.1. 时间跨度长的智能行为,需要具备在多个抽象层次上分层规划和管理活动的能力,从攻读博士学位(可能涉及1万亿个动作),到给一根手指发送一个运动控制指令,从而键入求职信的字符,无所不包 1.2. 随着时间的推移,未来越来越接近现在,计划变得越来越详细 1.2.1. 新的、模糊的计划可能会添加到遥远的未来之中 1.2.2. 不久之后的未来计划会变得非常具体,可以由运动控

读AI新生:破解人机共存密码笔记06人工智能生态系统

1. 深蓝 1.1. “深蓝”的胜利虽然令人印象深刻,但它只是延续了几十年来显而易见的趋势 1.2. 国际象棋算法的基本设计是由克劳德·香农在1950年提出的 1.2.1. 这一基本设计在20世纪60年代初实现了重大改进 1.2.2. 最优秀的国际象棋程序的等级评分稳步提高,这主要是因为计算机速度更快,让程序能够算到未来更远处 1.2.3. 从1994年开始推算,系统预测计算机将会在

读AI新生:破解人机共存密码笔记05逻辑

1.       困难问题 1.1.         管理政府或教授分子生物学之类的问题要困难得多 1.2.         这些环境很复杂,大部分是不可观察的(一个国家的状态,一个学生的思想状态),还有更多的对象和对象类型,对动作没有明确定义,规则大多是未知的,有大量的不确定性,以及非常长的时间跨度 1.3.         当我们设计出针对给定类型的较困难问题的有效方法,或者设计出需