.net1.0 项目迁移

来源:互联网 发布:adobeillustrator mac 编辑:程序博客网 时间:2024/06/16 09:07

       有一个用vs2003 开发的1.0版本的项目,为了增强系统安全性,需要部署在高版本的IIS服务器上,但是高版本的IIS服务器已经没有了1.0版本,因此造成代码不兼容。

      为了不进行升级代码,达成部署的目的,解决方案如下:

            1、打开服务器管理器,对角色和功能进行添加,来设置ISS服务器。

                     在服务器角色选项中,找到web服务器,选择web服务器和管理工具两项。将这两项下的子项全部安装。

                    在功能选项中的IIS可承载web核心为必选项,

            2、导入.net framwork3.5 我的虚拟机安装的windows版本是windowsServer2012R2版本,该版本默认不进行

                  .net framwork3.5的安装,如果需要安装,我们找到系统盘重新挂载sxs文件。(最好是用系统盘,网上下

                  载 的压缩版sxs文件可能是因为版本问题,有的不可用,不过可以试试看,万一你幸运呢)。挂载的步骤

                 很 简单,将解压后的sxs文件导入到备用路径即可。

            3、安装完成后,我们需要下载 .net 1.0版本的可扩展程序,有四个文件,安装后需要进行重启。

                   (dotnetfx.exe、Microsoft Microsoft .NET Framework 1.1 版 简体中文语言包.exe、NDP1.1sp1-

                       KB867460-X86.exe、NDP1.1sp1-KB886903-X86.exe)

                     只是安装完毕还不行,因为.net1.0是32位的,在高版本64位机上默认是不允许运行的。需要进行设置:

                      

安装 .net1.1组件及sp1,按如下顺序:
 
     Microsoft® .NET Framework 1.1 版可再发行组件包
     Microsoft Microsoft .NET Framework 1.1 版 简体中文语言包
     Microsoft .NET Framework 1.1 Service Pack 1
     .NET Framework 1.1 Service Pack 1 ASP.NET 安全更新
   安装过程中都会出现程序兼容性对话框,选择‘运行程序’,完成安装后需要重启。
 
  
 
3. 启用ISAPI和CGI限制,默认的ASP.NET v1.1.4322是禁用的,需要启用
 
  
 
4. 调整 .net1.1的 machine.config 设置
 
     打开 Framework v1.1的 machine.config 文件 (%windir%/Microsoft.NET/Framework/v1.1.4322/config/machine.config) 在<configSections> 元素最后添加代码:
 
<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler,
    System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>

  

复制代码
5. 键入以下命令启用 32 位模式:cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 16. IIS运行时在64位系统下加载 .NET 配置文件的目录是Microsoft.Net/Framework64,.NET 1.1 的配置在这个目录下不存在,键入以下命令创建 .net1.1 快捷方式MKLINK /d c:\Windows\Microsoft.NET\Framework64\v1.1.4322 c:\Windows\Microsoft.NET\Framework\v1.1.43227. 注册 .net1.1, 键入以下命令,安装 ASP.NET 1.1 版本并在 IIS 根目录下安装脚本映射:   %SYSTEMROOT%/Microsoft.NET/Framework/v1.1.4322/aspnet_regiis.exe -i

            4、安装完毕后可以配置应用程序池,打开IIS管理器,打开对应的应用程序池,选择添加应用程序池,这时你

                  你会看到在添加程序池选项中,1.0版本已经加载出来了。选择添加后然后启动。

            5、选中我们要部署的项目,使用功能视图打开,选择处理程序映射。选择添加映射脚本,将

                   C:\Windows\Microsoft.NET\Framework\v1.1.4322 我们安装目录下的 aspnet_isapi.dll 文件添加入映射中

                  添加完成后,编辑定义的映射,选择请求限制问文件或文件夹。

            6、配置完毕后,我们部署的项目基本可以运行,但是如果你用了.net低版本的树形控件的话,会出现版本兼

                 容问题的错误,这时需要引入Microsoft.Web.UI.WebControls.dll文件进行扩展。

                     具体操作见此网址:http://www.cnblogs.com/wayne_cai/archive/2009/08/17/1547991.html

                   为防止该网址以后不可用,我再吧内容粘贴过来:                         

解决ASP.NET的TREEVIEW控件不能显示树型结构

   当我们使用ASP.NET的TREEVIEW控件时候,我们发现ASP.NET的TREEVIEW控件不能显示树型而是显示为顺序排列的文字。我们该怎么解决呢?


    (1)安装IEWebControls.(下载地址:http://asp.net/IEWebControls/Download.aspx?tabid=1)
    (2)运行Build.bat.注意,我们先用记事本打开Build.bat,在里面我们看到csc.exe,它的前面没有路径,所以我们运行它的时候会产生一个build目录及其相应文件,却在build目录下无法找到Microsoft.Web.UI.WebControls.dll.解决方法:打开C盘(假设操作系统安装在该盘下),搜索csc.exe,我们会发现搜索到两个文件,选择第一个文件(名称为csc)的属性,复制其位置:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322,然后将它粘贴到Build.bat中csc.exe前面即可(C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc.exe),再运行Build.bat.
    (3)

    1.如果IIS的根目录默认的路径(c:\inetpub\wwwroot)没有改变,则只需要将运行Build.bat后生成的build目录下的Runtime目录下的文件和文件夹一起复制到C:\Inetpub\wwwroot\webctrl_client\1_0下就可以了,webctrl_client\1_0这两级目录需要你自己创建.(文件夹名称别弄错了哦!:))

    2.如果IIS的根目录已经由默认的路径(c:\inetpub\wwwroot)改变为其他路径(假设为D:\example),我们需要重新在IIS上注册asp.net,具体步骤:Windows “开始”菜单->“程序”->“Visual Studio .NET 2003”->“Visual Studio .NET 工具”->“Visual Studio .NET 命令提示”,然后在该窗口输入打开后,输入 aspnet_regiis /i 回车即可。成功安装后,你会发现D:\example目录下多了一个名为aspnet_client的文件夹,表示你注册成功了!然后需要将运行Build.bat后生成的build目录下的Runtime目录下的文件复制到D:\example\webctrl_client\1_0下就可以了,webctrl_client\1_0 这两级目录需要你自己创建.

    (4)把生成的Microsoft.Web.UI.WebControls.dll 放到你的工程项目中文件夹的名称为 bin 的目录下。

    这样ASP.NET的TREEVIEW控件就能够正确显示树型结构了!

    友情提示:你成功安装 IEWebControls 后(默认C盘哈),你在C:\Program Files\IE Web Controls下有个README.txt的文本文件,上面非常详细的讲解了如何正确使用 IEWebControls 的方法,并给出了样例。:)

    以上解决方法适用于Visual Studio .NET 2003.      

如果生成的Microsoft.Web.UI.WebControls.dll文件不好用的话,你直接在csdn上下载一个该文件试试看。

这样基本上项目就可用了。

          

阅读全文
0 0
原创粉丝点击