如何将大量站点从IIS 7迁移到IIS 8.5?

时间:2015-03-12 22:08:15

标签: iis migration

我有许多大型网站,其中有数千张图片,每张图片消耗几千兆字节。我们有一台新服务器,我必须在那里移动所有这些站点(旧服务器将退役)。什么是最好的方法,我应该注意什么?

旧服务器是Windows 2008 R2 IIS 7.5 新服务器是Windows 2012 IIS 8.5

1 个答案:

答案 0 :(得分:4)

我探索了几个选项:

  1. IIS共享配置 - 由于某种原因对我不起作用。我得到DLL冲突错误,说没有找到一些.Net 7.5模块。我想这意味着我只能在同一个IIS版本中导出/导入配置?不确定。但在一天结束时,我不得不在我的新服务器上完全重新安装IIS - 导入后它就无法工作了。所以除非你知道你做了什么,否则我不会推荐这个。

  2. WebDeploy - 我认为它可能对我有用 - 但由于文件数量和网站规模庞大而无法对网站进行压缩 - 或者可能是我没有耐心足够。我想它适用于较小的网站。

  3. XML导出/导入 - 最后,我找到this article:它允许我导出网站&将app池转换为XML,然后在新服务器上导入它们。这非常有效:

  4.   

    导出

         

    %windir%\ system32 \ inetsrv \ appcmd list apppool / config / xml>   C:\ apppools.xml

         

    %windir%\ system32 \ inetsrv \ appcmd list site / config / xml>   C:\ sites.xml

         

    导入

         

    %windir%\ system32 \ inetsrv \ appcmd add apppool / in< C:\ apppools.xml

         

    %windir%\ system32 \ inetsrv \ appcmd add site / in< C:\ sites.xml

    之后我只需将我的文件FTP到新服务器 - 我很高兴去!

    要记住的一些事情:

    1. 目录结构 - 保持与旧服务器相同 - 无需调整XML文件
    2. HTTPS证书 - 不要忘记导出它们
    3. 安全性 - 如果您已为站点的文件夹分配了任何特殊权限 - 请确保在新服务器上重新创建它们
    4. 其他IIS模块 - 例如URL重写 - 逐项列出并安装它们
    5. 绑定 - 如果您有通配符,无需担心,但如果您的网站绑定了IP地址 - 请在sites.XML文件中使用search / replace来更新它。