任何人都可以build议使用IIS7将server1上的网站移动到server2与IIS 7.5上的最佳方式? 我读过一些文章,build议复制applicationHost.config文件,同时保留configProtectedData节点,但我担心有可能会在IIS 7.5configuration中不存在的设置在当前的IIS7configuration将丢失。
我也看到了使用如下命令分别移动每个站点的build议:AppCmd.exe LIST SITE“My Site”/ config / XML> mysite.xml
这种方法只需要很长时间就可以为数十个网站执行此操作。 必须有一个更好的方法,一次把所有的网站移动到新平台。
我最初在stackoverflow.com上发布了这个问题,有人build议我把它发布在这里。 这里的post和答复从那里: https : //stackoverflow.com/questions/1955273/move-websites-from-iis7-to-iis-7-5
首先确保安装的程序是相同的。 请确保7.5安装没有安装“更多”应用程序,否则服务器configuration安装程序将在未来的安装中遇到问题。
然后使用IIS中最高级别的共享configuration。 导出configuration,将3个文件复制到一个临时位置,然后指向新结束处(在临时位置)的文件。 确认它按照承诺运行,然后closures共享configuration。 将会有一个提示,允许您将文件复制回正常位置。 接受,你将有一个完全迁移的机器,不需要使用共享configuration。
需要考虑的一些事项是: – 自定义应用程序池标识需要是AD用户或具有相同名称和密码的本地用户。 如果您没有,请手动将用户重新分配到应用程序池。 – 确保在新服务器上设置了内容,GAC,registry,COM +和NTFS权限。 – 和SSL。 即使IIS SSL设置也不会过来,所以需要手动重新应用。
我想我find了最适合我的解决scheme。 您需要从BOTH 7.0和7.5服务器导出共享configuration。 将导出的7.0文件复制到7.5服务器上的临时目录。 在7.5服务器上,将导出的7.5 administration.config文件复制到7.0文件的顶部,从而replace它。 在IIS 7.5中,将您的共享configuration指向临时目录。 这里的重点是从新服务器使用pipe理configuration,而不是从7.0服务器。 自那以来一直为我工作。 这个问题似乎源于这个文件中的节点。 它们都是来自IIS 7的文件中的7.0.0.0版本,IIS 7.5不喜欢。
亚当,
刚刚碰到一个讨论Web部署工具的论坛http://www.iis.net/expand/WebDeploymentTool 。 根据论坛这个工具可以用来从IIS7迁移到IIS7.5。 我要试一试,把结果写回来。
詹姆士
关于此更多的更新来解决FTP服务失败。 applicationHost.config文件中有一个名为<sectionGroup name =“system.ftpServer”>的节点。 IIS 7.0服务器中的applicationHost.config文件缺less以下条目:<section name =“serverRuntime”overrideModeDefault =“Deny”allowDefinition =“AppHostOnly”/>。 如果你没有这行,当启动FTP服务时,IIS 7.5会报错“找不到元素”,当然你的FTP站点也不行。
我使用SourceGear的DiffMerge来做比较。 这是比较服务器之间configuration的一个很好的工具。 最终,我可能可以使用此工具来比较文件夹C:\ Windows \ system32 \ inetsrv \ config中的applicationHost.config文件,并仅复制7.5文件中缺less的7.0条目。 这是相当劳动密集型,但可能会工作。 使用共享的configuration方法更容易让你知道这些复活节彩蛋,否则就是find它们的熊!