将网站从IIs6移至IIS7.5

我需要尽快将一个站点从IIS6(Win Server 2003)移到IIS7.5(Win Server 2008)上。 最好明天。

该网站本身是经典的asp(vbscript)和一次性的asp.net(C#)应用程序(每个asp.net应用程序都在它自己的虚拟目录中,并具有自包含的web.config)令人愉快的组合。

如果是相关的话,这是一个由40个或50个不连接的微型网站组成的研究网站。 每个微型网站通常都是一个简单的forms,允许用户提交表单,然后在sqlserver数据库上运行Stored Proc并显示结果的图表和/或表格。

担心的安全性很低。 数据库连接信息是在一个中央文件(在经典的ASP的情况下)或应用程序的个人web.config(大量重复)

为练习添加一点点香料

  • 我不知道如何pipe理IIS
  • 该公司不再使用系统pipe理员或设置这个东西的人。 (他们也不会雇用我很久,但是我的职业自豪感不允许我离开这个任务)。
  • 这些服务器是相互防火墙的networking,我必须执行一个复杂的,多步骤的过程,从一个到另一个复制任何东西。

请有人指出我的速成课程完成上述的教程?

我有:

  1. 新盒子上的网站文件系统的完整副本
  2. 在新系统上安装了第三方制图工具
  3. 一个config.xml文件从“所有任务 – >保存configuration到文件”右键菜单。 但是,似乎没有办法导入新系统。

新的IISpipe理器有一个完全不同的用户界面,我完全失去了。

请帮忙。


由于特里斯坦的评论,取得了一些进展

  1. 在IIS6服务器上安装msdeploy(完成)

假设示例configuration是理智的,所以用msdeploy.exe.configsettings.examplereplace默认的空msdeploy.exe.config

  1. 获取网站ID

    • 打开IIS6pipe理器
    • 从左侧窗格的树中select“网站”
    • ID是其中的一列(我的网站是1894277648)
  2. 打开Web部署控制台窗口

开始菜单>>程序>> IIS 7.0扩展>> Web部署命令行

  1. 获取站点依赖关系

    C:\ Program Files \ IIS \ Microsoft Web Deploy V2> msdeploy -verb:getDependencies -source:metakey = lm / w3svc / 1894277648> research-dependencies.xml

注意:

  • 使用网站ID 1894277648)
  • 我认为这是XML。 不过真的不在乎

    1. 包装网站

    C:\ Program Files \ IIS \ Microsoft Web Deploy V2> msdeploy -verb:sync -source:metakey = lm / w3svc / 1894277648 -showSecure -dest:package = research.zip> research.log

    1. 将文件复制到IIS7服务器

    2. 备份IIS7服务器

  • 查看我们已经备份的备份C:\ Windows \ System32 \ inetsrv> appcmd列表备份BACKUP“CFGHISTORY_0000000006”BACKUP“CFGHISTORY_0000000007”BACKUP“CFGHISTORY_0000000008”BACKUP“CFGHISTORY_0000000009”BACKUP“CFGHISTORY_0000000010”BACKUP“CFGHISTORY_0000000011”BACKUP“CFGHISTORY_0000000012”BACKUP“CFGHISTORY_0000000013”备份“CFGHISTORY_0000000014”备份“CFGHISTORY_0000000015”

  • 做新的备份

    C:\ Windows \ System32 \ inetsrv> appcmd添加备份“尝试msdeploy从IIS6服务器迁移之前备份”BACKUP对象“尝试从IIS6服务器迁移msdeploy之前备份”添加

  • 检查它是否存在缓冲区C:\ Windows \ System32 \ inetsrv> appcmd list backup BACKUP“尝试从OLD-IIS6服务器迁移msdeploy之前进行备份”BACKUP“CFGHISTORY_0000000006”BACKUP“CFGHISTORY_0000000007”BACKUP“CFGHISTORY_0000000008”BACKUP“CFGHISTORY_0000000009”BACKUP“CFGHISTORY_0000000010” “CFGHISTORY_0000000011”BACKUP“CFGHISTORY_0000000012”BACKUP“CFGHISTORY_0000000013”BACKUP“CFGHISTORY_0000000014”BACKUP“CFGHISTORY_0000000015”

    1. 将站点部署到IIS7服务器
  • 设置在research-dependencies.xml中列出的应用程序池

  • 安装第三方图表工具

  • 首先尝试与“whatif”国旗

    msdeploy -verb:sync -source:package =“D:\ temp \ website \ research.zip”-dest:metakey = lm / w3svc / 1 -replace:match =“I:”,replace =“D:”-whatif > WebDeploySync.log

注意: – lm / w3svc / 1 – >“1” – replace标志来处理更改的驱动器号

  • 现在尝试真实

    msdeploy -verb:sync -source:package =“D:\ temp \ website \ research.zip”-dest:metakey = lm / w3svc / 1 -replace:match =“I:”,replace =“D:”> WebDeploySync .LOG

**仍然TODO **

  • 处理web.config(?)问题HTTP错误500.19 – 内部服务器错误请求的页面无法访问,因为页面的相关configuration数据无效

  • 在aspconfiguration文件和每个web.config中修复数据库连接string

  • ? 复制httpodbc.dll到windows \ system32 \ inetsrv?

  • 检查isapi(?)perl指向正确的驱动器号

  • 手动检查50个左右的报告中的每一个“有效”(对于某些“工作”值)

小心使用虚拟目录。 .config文件以级联方式从主站点inheritance,这可能会导致混淆。

  1. 备份站点文件/ db等
  2. 如果这是一个普通的网站,那么你将面临的大部分问题将与iis 6和iis 7 Msdn站点之间的webconfig更改有关
  3. 如果该网站是像Ektron,orchard,umbracoo这样的cms网站,那么你可以find各种iis版本的默认weconfig [你可以使用无比较工具来合并webconfig文件]
  4. 应用程序池的.net框架工作,pipe理的pipe道和身份将是一个因素
  5. Dll可能会导致问题
  6. 正确的文件夹权限[iis_iusr,networkservices或应用程序池idty等]
  7. 事件日志,错误页面也将有助于线索