如何部署 ASP。NET Web 应用程序使用 Xcopy 部署

文章翻译 文章翻译
文章编号: 326355 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文介绍如何使用 MS-DOS Xcopy命令部署 Microsoft ASP。NET Web 应用程序。Xcopy样式部署不适合于所有情况。对于大型 Web 站点,对于业务线应用程序,我们建议网站是暂时设为离线。要执行此操作的新内容时,将应用程序程序集部署。在方便的计划时,您应该执行此维护。为了尽量减少计划内停机时间,请执行以下步骤:
  1. 创建一个新的物理目录,您要更新的应用程序。所有新的内容复制到新的物理目录。
  2. 重新配置为指向包含新内容的新物理目录的应用程序的虚拟目录。

    注意当您部署的新内容ASP。NET Web 应用程序,可能会重新启动该应用程序。如果您有大型应用程序和复杂的应用程序的需要大量内存,内存消耗可能会增加。当您重新启动该应用程序时,可能会出现可支持性问题。这包括用户会话状态的丢失。

Xcopy 部署是什么?

Xcopy部署描述在 ASP 中的进行部署。NET 中使用拖放功能,在 Microsoft Windows 资源管理器,文件传输协议(FTP) 或 DOS Xcopy命令来将文件复制到另一个位置。ASP。NET运行应用程序不需要修改注册表且没有特殊托管主机上公司的安装要求站点。

Xcopy 部署的优点

Xcopy-样式的文件传输简化了部署和维护ASP。NET 网站,因为不进行任何注册表项,因为您注册没有任何组件。Microsoft。NET 应用程序自我描述,通常的没有依赖关系。使用程序集版本控制,您甚至可以复制一份新的无需停止 Web 应用程序所使用 DLL服务器。

在 Visual Studio Xcopy 部署和复制项目之间的差异。NET

Xcopy部署不需要任何特殊的软件安装在开发计算机上或在 Web 服务器上。Visual Studio 中。NET 的复制项目方法要求您安装 Microsoft FrontPage 服务器在远程服务器上的扩展 (FPSE)。Xcopy还允许您替换仅最近编辑的文件。您可以选择文件手动替换它们,也可以使用Xcopy命令上的/d开关,如下所示指定日期:
xcopy 源 [目标] /D:m-d-y

将虚拟目录设置为 Internet Information Services (IIS) 应用程序

如果尚未设置的目标目录,您必须将它设置为 Microsoft Internet Information Services 中的应用程序(IIS) 之前您传输文件。若要设置虚拟目录,请按照下列步骤:
  1. 单击开始,指向程序管理工具,然后单击Internet 服务管理器
  2. 在左窗格中,右键单击您的虚拟名称目录,然后单击属性
  3. 请确保站点的站点名称或虚拟名称在应用程序设置下的应用程序的名称框中列出了目录。如果没有,请单击创建
其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
172138如何创建虚拟目录在 Internet Information Services (IIS)

故障排除

在某些情况下无法完成 ASP 的部署。NET通过Xcopy文件传输的单独的 web 应用程序。这些情况包括:
  • 需要安装在全局程序集程序集缓存 (GAC 中)。如果您必须共享程序集的任何 ASP。NET 使用跨多个应用程序域,则必须使用 Gacutil.exe 实用程序注册到 gac 中的那些程序集。您必须注销,则更换,然后重新注册程序集每次您部署该应用程序。
  • COM 互操作。如果 ASP。NET 应用程序使用的任何组件通过 COM 互操作的对象模型 (COM) 组件,您必须注册这些 COM使用 COM + 服务的组件。
  • 服务的组件。Microsoft 建议您使用Regsvcs.exe 实用程序来注册使用 COM + 服务的所有类 (这些的从派生类System.EnterpriseServices.ServicedComponent )。

参考

有关部署 Microsoft 的详细信息。NET这些解决方案可使用xcopy 命令,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
确定何时使用 Windows 安装程序,而不是 Xcopy
有关详细信息。管理网络实用程序库它也提供了一种命令行界面工具,在全局程序集缓存请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
全局程序集缓存实用工具 (GACUTIL。EXE)
有关 Microsoft 企业服务 (COM +)中包含的。NET 框架,请访问下面的 Microsoft开发人员网络 Web 站点:
在了解企业服务 (COM +)。NET
对于其他信息,请单击下面的文章编号,以查看在文章微软知识文库:
315682 如何将程序集安装到全局程序集缓存中 Visual Studio。NET

属性

文章编号: 326355 - 最后修改: 2012年6月18日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
关键字:?
kbdeployment kbhowtomaster kbmt KB326355 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 326355
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com