原文地址:http://www.splaybow.com/post/iis-6.0-7.0.html

公司的项目需要迁移到IIS7的目标机器中 在此做记录

原来server 2003系统 迁到2008中

目标:
将IIS6的所有网站包括Application Pools全部迁移至IIS7.5
环境:
Source:Windows Server 2003 SP2,IIS6
Dest:Windows Server 2008 R2,IIS7.5
工具:
Web Deploy 2.0
下载链接:http://www.iis.net/download/webdeploy

[我用的是3.5版本]

实施:
1.检测II6依赖的组件和Application Pools 查询当前IIS下站点及所需要的配置:
C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:getDependencies -source:webserver60

显示内容:
Info: Object configProtectedData (MSDeploy.webServer60/webServer60/machineConfig
32[@path='/']/location[@path='']/configProtectedData) skipped due to skip directive ‘ConfigProtectedData’.
<OUTPUT>
<DEPENDENCYINFO>
<DEPENDENCIES>
<DEPENDENCY name=”AnonymousAuthentication” />
<DEPENDENCY name=”WindowsAuthentication” />
<DEPENDENCY name=”ISAPIFilter” />
<DEPENDENCY name=”ServerSideIncludeDisabled” />
<DEPENDENCY name=”AspNet2.0″ />
<DEPENDENCY name=”HttpCompressionStatic” />
<DEPENDENCY name=”HttpCompressionDynamic” />
</DEPENDENCIES>
<APPPOOLSINUSE>
<APPPOOLINUSE name=”DefaultAppPool” definitionIncluded=”True” />
<APPPOOLINUSE name=”M114″ definitionIncluded=”True” />
</APPPOOLSINUSE>
<ISAPIS>
<ISAPI enabled=”False” dll=”C:\WINDOWS\system32\inetsrv\httpodbc.dll” />
</ISAPIS>
</DEPENDENCYINFO>
</OUTPUT>
C:\Program Files\IIS\Microsoft Web Deploy V2>
dependency name后面的就是所需的组件,在目标机器上安装相关组件
apppoolInUse name后面的就是正在使用的Application Pools
2.IIS6导出所有网站:
msdeploy -verb:sync -source:webserver60 -dest:archivedir=d:\wwwroot,encryptPassword=password -whatif
msdeploy -verb:sync -source:webserver60 -dest:archivedir=d:\wwwroot,encryptPassword=password
备注:
webserver60表示IIS所有网站(含所有Application Pools)
encryptPassword=password表示有SSL网站时需使用
-whatif 表示只是检测有没有错误,并不会报错,如检测正常,即可去掉,就是导出了
3.IIS7.5导入所有网站:
msdeploy -verb:sync -source:archivedir=d:\wwwroot,encryptPassword=password -dest:webserver60 -whatif
msdeploy -verb:sync -source:archivedir=d:\wwwroot,encryptPassword=password -dest:webserver60
参考:
ssl参考:http://forums.iis.net/t/1156168.aspx
迁移参考:http://learn.iis.net/page.aspx/427/migrate-a-web-site-from-iis-60-to-iis-7-or-above/

-------------  -------------  -------------分割  -------------  -------------  -------------

发现的问题:

目标平台是.netFramework4.0 源平台是.netFramework2.0

出现平台不同的情况 解决问题如下

https://blogs.msdn.microsoft.com/ericparvin/2015/04/03/error_framework_versions_do_not_match/

在C:\Program Files\IIS\Microsoft Web Deploy V3目录下 找到 msdeploy.exe.config文件

<configuration> 
  <startup  useLegacyV2RuntimeActivationPolicy="true" > 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    <supportedRuntime version="v2.0.50727" /> 
  </startup> 
</configuration>

将 <supportedRuntime version="v2.0.50727" />

放在  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />

前面!!!!!!

之后尝试导入成功。

[转]IIS6.0迁移至IIS7.0的更多相关文章

  1. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...

  2. 工程部署从tomcat6.0迁移到jboss6.0错误总结

    2014-11-08 内容存档在evernote,笔记名"工程部署从tomcat6.0迁移到jboss6.0错误总结"

  3. IIS7.0/7.5 MVC3 实现伪静态

    routes.MapRoute(            "Default",            "{controller}/{action}.html/{id}&qu ...

  4. iis7.0上发布mvc4.0网站

    步骤如下: 1.右击需要发布的项目,在弹出的菜单中选择“发布...”选项 2.在“发布web”对话框中进行设置,配置文件名称默认为“配置文件1”可以修改为需要的名字,以便识别,也可以不改.发布方法选择 ...

  5. MVC4.0网站发布和部署到IIS7.0上的方法

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  6. (copy)MVC4.0网站发布和部署到IIS7.0上的方法

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  7. MVC4.0网站发布和部署到IIS7.0上的方法【转:http://www.th7.cn/Program/net/201403/183756.shtml】

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  8. 将Web站点由IIS6迁移至IIS7

    最近开始着手逐步将所有的Web站点由Win2003+IIS6迁移至64位Win2008+IIS7,基本还算顺利.这里就把相关内容整理总结一下.首先自然是要安装基本运行环境,包括iis,.net fra ...

  9. iis7.0与asp.net的运行原理

    IIS7.0 IIS7.0主要引入了WAS(Windows Process Activation,不同于6.0中的Web Admin Service),分担了原来w3svc的部分功能,同时为IIS7. ...

随机推荐

  1. nginx之location匹配优先级和安全问题

    最近一直在做location的配置,遇到优先级别问题(如有配置不当,会存在安全隐患),以下是个人的一些学习体会 一.location 匹配符 1.等于匹配符:      ##"=" ...

  2. Request.Form接收不到post数据.

    Request.Form接收不到post数据. https://q.cnblogs.com/q/62635/ Content-Type 有没有设置为 application/x-www-form-ur ...

  3. 项目开发(Require + E.js)

    最近在做的几个项目,分别用了不同的框架跟方式,有个H5的项目,用了vue框架, 这个项目我还没有正式加入进去, 等手头的这个项目完成就可以去搞vue了, 现在手头的这个项目是一个招聘的项目, 用到了N ...

  4. 每天写点python

    1.收集系统信息python小程序 1 #!/usr/bin/env python 2 #A system information gathering script 3 4 import subpro ...

  5. IE的F12开发人员工具不显示

    IE的F12开发人员工具不显示问题: 按下F12之后,开发人员工具在桌面上看不到,但是任务栏里有显示.将鼠标放在任务栏的开发人员工具上,出现一片透明的区域,选中之后却出不来.将鼠标移动到开发人员工具的 ...

  6. pywin32 创建一个窗口

    import win32con,win32gui class MyWindow(): def __init__(self): #注册一个窗口类 wc = win32gui.WNDCLASS() wc. ...

  7. 转载:如何让spring mvc web应用启动时就执行

    转载:如何让spring mvc web应用启动时就执行特定处理 http://www.cnblogs.com/yjmyzz/p/4747251.html# Spring-MVC的应用中 一.Appl ...

  8. C#操作日志

    首先引用NLog的dll文件 using System.IO; using NLog; -------------------------------------------------------- ...

  9. C#发送邮件异常:根据验证过程,远程证书无效

    今天在做发送邮件功能时,开始用qq邮箱和163邮箱都可以正常发送,后再改用我公司的邮箱和smtp时竟然报错了. 异常提示-----"根据验证过程,远程证书无效",后来通过查询资料解 ...

  10. jemalloc在linux上从安装到使用

    jemalloc在linux上从安装到使用 上次在引导大家安装Redis时提到可能会报错:  发现了redis有用到jemalloc. 首先,jemalloc是干什么的? 我们看看作者自己的介绍: j ...