没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
使用 Microsoft Web Deploy技术自动部署
[原文发表地址]:Automating Deployment with Microsoft Web Deploy
[原文发表时间]:2010/9/13 1:40 AM
这是我写的关于 VS2010和.Net4的博客系列的第28篇。
这篇文章继续以前博客,介绍关于我们在 Web 部署领域所作的改进。我在该系列的第
一篇文章里,概述了 VS 2010 Web 部署技术的新功能。
今天的文章里,我会介绍 Microsoft Web Deploy—一个采用全面的发布和部署机制的免
费服务器技术。Web Deploy 不仅仅让你发布文件—还可以部署数据库结构/数据,运行
变更的数据库脚本,设置安全访问控制列表等等。所有这些部署步骤都可以用 Visual
Studio 自动完成。
本篇文章将提供一个循序渐进的教程,教你如何在一台 Web 服务期上安装和启用 Web
Deploy。接着我们演示如何使用 Visual Studio 通过 Web Deploy 直接(将文件)发布到
服务器上,以及如何使用 Visual Studio 创建自动部署你的应用程序的安装包。
Web Deploy —为什么你会喜欢它
部署一个 Web 应用程序或站点包含好几个步骤。您通常需要:
1. 拷贝文件和文件夹;
2. 提供数据库结构,或许还要生成一些数据库数据;
3. 在文件和文件夹上设置相应的读写和安全访问控制列表;
4. 安装和配置 SSL 认证;
5. 部署其它杂七杂八的依赖项(事件日志,GAC 库,COM 对象等等)。
手工执行上面的步骤又累又慢又危险(因为手工部署总是容易出错)。使用自动化流程,
可以让你在一台服务器上快速维护和部署应用程序,减少出错的几率,并极大加快你在
应用程序上的改动放到作业服务器上的周期。
Microsoft Web Deploy
Web Deploy 是由我的团队创建,用来改进 Web 部署的免费技术。它是运行在一台服务
器上的部署服务,可以让你在本地或远程将程序部署到它上面。Web Deploy 内置了在
IIS 里创建虚拟目录和应用程序、拷贝文件和文件夹、生成数据库( SQL Server 和
MySQL)、设置文件系统 ACL 的支持等等。(它甚至还内置了类似于设置注册表,注册
COM 组件等功能)。除了这些内置的部署功能,它还支持基于.NET 的提供程序 API,
允许你创建和嵌入你自己的部署步骤—这样你可以按自己的方式自定义它。
Web Deploy 的绑定协议是 HTTPS—也就是说 Web Deploy 可以穿过防火墙(使部署程序
到远程宿主服务器上简便、安全)。Web Deploy 还同时支持管理员账号和非管理员账号
的部署方案。非管理方案下,允许管理员在服务器上配置好 Web Deploy,然后委托一部
分部署工作给在作业服务器上没有管理员权限的程序员。这实现了一个非常安全并有弹
性的部署方式。在本系列的下一篇文章里,我会讲到启用委托部署场景的配置步骤。
在 Windows Server 2008上安装 Web Deploy
在安装 Visual Studio 2010(或 Visual Web Developer 2010 Express)时,默认情况下会将
Web Deploy 安装到你的开发机上。它会在 VS 里提供创建 Web 部署安装包,还有将它
们发布到启用了 Web Deploy 服务的远程机上要用到的东西。
下面是在一台运行 IIS 7.x 的 Windows Server 2008或 Windows Server 2008 R2作业服务器
安装 Web Deploy 的步骤:
1. 在作业服务器上下载并运行 Microsoft Web Platform Installer。
2. 在 Web Platform Installer 上点击―Web 平台‖,接着点击―Web 服务器‖下面的―自定义‖
链接。选择―Web 部署工具1.1‖还有―管理服务‖功能。
3. 点击 安装 按钮。就会下载和安装 Web 部署安装包,并启用 Windows 内置的 IIS 管
理服务功能。
在 Windows Server 2008启用部署功能
现在我们已经装好了 Web Deploy—下一步就是启用它。
Web Deploy 支持管理员和非管理员部署(即委托部署)。在本文中,我将演示使用一个
在服务器上有管理员权限的帐号启用部署。本系列的下一篇文章,我会涉及委托部署的
启用方法。
剩余18页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6789
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功