web developer tips (46):使用Web Deployment Tool进行Web部署迁移
来源:互联网 发布:java开发必读书籍 编辑:程序博客网 时间:2024/05/21 08:53
原文地址:that Web Deployment “migrate” operation is “sync” operation with all migration rules enabled
从IIS6 迁移一个应用或整个服务器到 IIS7,需要使用“msdeploy”命令行工具来完成迁移(migrate)。
例如,你可以在服务器上建一个“migration”的包,如下:
msdeploy -verb:sync -source:webserver60 -dest:package=c:/migratedServer.zip
迁移意味着移动更多组件,然后进行同步。有关使用 Web Deployment Tool 进行部署迁移请参阅:
Migrate from IIS 6.0 to IIS 7.0
同样的在C#里可以使用web部署的公用的APIs,你可以写C#进行同步(sync),只是需要启用所有的迁移规则。c#示例代码如下:
http://www.watch-life.net/visual-studio/web-deployment-migrate-operation.html
using System;using Microsoft.Web.Deployment;static class Program{ static void Main() { DeploymentWellKnownProvider sourceProvider = DeploymentWellKnownProvider.WebServer60; string sourcePath = ""; // no path needed for webserver providers DeploymentBaseOptions sourceBaseOptions = new DeploymentBaseOptions(); /* * set base options for source object (webserver) */ DeploymentWellKnownProvider destinationProvider = DeploymentWellKnownProvider.Package; string destinationPath = @"c:/migratedServer.zip"; DeploymentBaseOptions destinationBaseOptions = new DeploymentBaseOptions(); DeploymentSyncOptions destinationSyncOptions = new DeploymentSyncOptions(); // add all migration rules to sync options DeploymentRuleCollection availableRules = DeploymentSyncOptions.GetAvailableRules(); foreach (DeploymentRule rule in availableRules) { if (rule.Name.Equals("MigrateGeneral") || rule.Name.Equals("MigrateDependencyCheck") || rule.Name.Equals("MigrateAnonymousUser")) { destinationSyncOptions.Rules.Add(rule); } } /* * set other base and sync options for destination object (package) */ using (DeploymentObject deploymentObject = DeploymentManager.CreateObject ( sourceProvider, sourcePath, sourceBaseOptions )) { deploymentObject.SyncTo ( destinationProvider, destinationPath, destinationBaseOptions, destinationSyncOptions ); } }}
Web Deployment Tool 下载地址:
Web Deployment Tool 1.0 RC x86
Web Deployment Tool 1.0 RC x64
或者通过Web Platform Installer 下载
更多文章见:守望轩[http://www.watch-life.net/]
- web developer tips (46):使用Web Deployment Tool进行Web部署迁移
- web developer tips (51):使用vs2005和IE8进行调试
- Windows Server Web Deployment Tool
- Web Deployment Tool Beta 2(Web 应用程序部署工具)发布
- web developer tips (20):使用IIS作为web服务器
- web developer tips (27):Microsoft Web Platform
- web developer tips (82):Visual Studio 2005web应用项目迁移到Visual Studio 2008
- [ASP.NET] 使用 Web Deployment Projects 部署 ASP.NET 網站
- web developer tips (52):部署Asp.net web应用须设置debug为false
- web developer tips (70):使用命令脚本安装IIS7
- web developer tips (78):使用文档大纲导航
- web developer tips (5):绑定ListView控件
- web developer tips (14):启动网站调试
- web developer tips (17):远程调试使用IIS的web应用
- 使用 Web Stress Tool 进行网站压力测试
- 使用WAS Tool对web进行压力测试
- web developer tips (84):在Visual Web Developer中设置web网站的起始页
- Web Application stress tool 使用
- 不被frame框架限制的jsp里面加上这个
- ASP.NET中应用XML技术实现Web报表打印
- sym
- 11111111111
- 创富路径---李嘉诚--王永庆--刘永好
- web developer tips (46):使用Web Deployment Tool进行Web部署迁移
- ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。参数名: index (Ajax TabContainer动态添加TabPanel 出的问题)
- 员工手册的内容(待续)
- C#正则表达式
- vs2005编译调试找不到msvcr80d.dll的处理方法
- How to submmit jobs using Condor_G
- prototype的一个优势也是缺点
- [转]C# Socket编程笔记
- 午饭之后,看一本什么书比较好呢?