本文内容
- Xcopy 部署
- Copy Web 工具
- 发布(publish)Web 站点
Xcopy部署
Xcopy 部署就是把一组文件复制到目标计算机上的一个文件夹中,然后在客户机上执行应用程序。无论程序集的数目是多少,如果文件复制到同一个文件夹中,应用程序就会运行,不需要编辑配置设置或注册表。
Xcopy 部署只需把程序集复制到目标机器上,就可以部署功能完善的应用程序。对较复杂的应用程序无效也可以这样部署,因为它对要部署的程序集的大小和数目没有限制。不想使用 Xcopy 部署的原因是它不能把程序集放在全局程序集缓存(GAC)中,或是不能在“开始”菜单中添加图标。如果应用程序依赖于某种类型的 COM 库,就不能很容易地注册 COM 组件。
Xcopy部署也可以用于Web应用程序,但文件夹结构有点不同。必须建立Web应用程序的虚拟目录,并配置适当的用户权限。这个过程通常需要使用IIS管理工具来完成。在建立虚拟目录后,Web应用程序文件就可以复制到虚拟目录中。复制Web应用程序的文件有点困难,需要考虑两个配置文件和页面使用的图像。
Copy Web工具
相对于 Xcopy 部署 Web 应用程序,一种较好的方法是使用 Copy Web 工具。
在 VS 的 "Website" | "Copy Web Site" 菜单项中。它基本上是一个FTP客户程序,用于给远程位置来传送文件。远程位置可以是任意 FTP 或 Web 站点,包括本地 Web 站点、IIS Web 站点和 Remote(FrontPage)Web 站点。Copy Web 工具的另一个特性是,它会把远程服务器上的文件与源站点上的文件同步。源站点总是 VS 中当前打开的站点。如果当前项目是多个开发人员,就可以使用这个工具与本地开发站点保持同步。所进行的修改可以与用于测试的公共服务器进行同步。
发布(publish)Web 站点
Web 项目的另一个部署选项是发布 Web 站点。发布 Web 站点就是预编译整个站点,并把编译好的版本放在指定的位置。该位置可以是文件共享、FTP 位置,或可以通过 HTTP 访问的其他位置。编译过程从程序集中去除所有的源代码,为部署创建 DLL 文件。这也包括 .aspx 源文件中的标记。.aspx 文件并不包含一般的标记,而是包含程序集的一个指针。每个 .aspx 文件都与一个程序集相关。无论是模型、后台代码或单个文件,这个过程都会执行。
发布 Web 站点的优点是速度快,安全。速度有所提高,是因为所有的程序集都已编译。否则,第一次访问页面时会有延迟,因为要编译和缓存页面和从属代码。安全性有所提高,是因为不部署源代码。另外,在部署前所有的源代码都进行了预编译,找出了所有的编译错误。
使用 "Website" | "Publish Web Site" 菜单项就可以发布 Web 站点。我们需要提供要发布的位置。这也可以是文件共享、FTP位置、Web 站点或本地磁盘路径。在完成编译后,文件就在指定的位置。在这里可以把文件复制到阶段服务器、测试服务器或产品服务器上。