ASP.NET 2.0中WEB应用程序的部署

在我们建立完一个WEB应用程序后,我们就要考虑如何进行部署和发布。一般 情况下,尽可能将安装简单化,以使用户有非常好的用户体验。但有的情况下, 可能对安装程序的要求比较高,比如有时要将一些安装配置信息写到注册表中去 。而对于一个WEB应用程序,该如何安装部署呢?这和安装部署一个普通的 WINFORM下的应用程序有些不同。以往,对于WEB应用程序的安装部署总是十分困 难的,但自从ASP.NET 1.1起,直到现在出现的ASP.NET 2.0,安装部署WEB应用程 序将变得十分简单方便。本文将着重介绍在ASP.NET 2.0下,如何使用visual studio .net express beta/visual studio 2005,对WEB应用程序进行安装部署 。

首先,我们看下,WEB应用程序一般包括什么。一个WEB应用程序,一般包括 有WEB页面(.aspx文件和HTML文件),各类配置文件(如web.config),各类相 关的资源文件,还有各类包括业务核心代码的源代码文件,这些文件一般会放在 WEB服务器的一个虚拟目录下。由于ASP.NET是采用编译架构的,因此还包括编译 后的各类DLL文件,这些DLL文件放在BIN目录下。对于部署WEB应用程序,在.NET 2.0中,可以采用以下的几种方法:

1、使用XCOPY部署

2、使用Visual studio的Copy Web Site功能部署

3、使用visual studio的Precompilation预编译部署

下面对上述的三种方法分别予以介绍:

使用XCOPY部署

首先,我们先使用visual studio express 建立一个WEB SITE,选择VB.NET 或者C#,之后建立一个名为deployment的应用。在这个应用中,由于我们的目的 是着重安装部署,所以可以随便拉一个按钮,然后在这按钮的onclick事件中, 写入一些屏幕输出之类的语句就可以了。

当编译该程序后,我们开始使用XCOPY来部署应用程序。 XCOPY是.NET在应用 程序的部署方面的最简单方法。XCOPY简单地将你的WEB应用程序的所有文件拷贝 到目的服务器的指定路径下,比如,使用命令如下:

xcopy d:\intetpub\wwwroot\myprojects\developer\deployment c:\temp /e /k /r /o /h /I

执行后,结果如下图,会将当前的应用deployment的所有文件拷贝到c盘的 TEMP目录中去,之后,在IIS中创建虚拟目录,指向该目录就可以了。关于XCOPY 的使用方法,请参考具体的相关命令帮助。

使用Visual studio的Copy Web Site功能部署

Visual studio的Copy Web Site功能,可以很方便地让我们进行WEB应用程序 的部署和安装。使用该功能,可以将WEB工程复制到同一服务器或者其他服务器 上,或者FTP上。但要注意的时,使用该功能时,仅仅是将文件复制到目的路径 中去,并不执行任何的编译操作。

在Visual studio express 中,选择web-site菜单中的copy web site,将出 现下面的对话框:

时间: 2024-08-04 04:37:24

ASP.NET 2.0中WEB应用程序的部署的相关文章

ASP.NET 2.0中保证应用程序的安全

asp.net|安全|程序 成员和角色管理器提供程序--现在ASP.NET 2.0包含了内建的成员和角色管理服务.由于这些服务都是提供程序驱动的(provider-driven),你可以轻易地变更它,或者用自定义实现来代替它. 登录控件--新的登录控件为站点的基于认证和授权的UI(例如登录窗体.创建用户窗体.密码取回.已登录用户或角色的定制UI)提供了基本模块.这些控件利用ASP.NET 2.0中的内建的成员和角色服务与站点所定义的用户和角色信息交互操作. 大多数Web应用程序的一个重要的部分是

asp.net 2.0中的url映射

asp.net 介绍 url映射是asp.net 2.0的一个新的特性,它可以让开发人员把一个页映射到另一个url上.如果一个url请求过来,程序会自动把它重新映射到服务端.例如,如果你在程序中配置了把~/Beverages.aspx映射到了~/ProductsByCategory.aspx?CategoryID=1&CategoryName=Beverages,那么当用户在浏览器中输入了http://YourSite.com/Beverages.aspx,服务器会接收后会自动的转到http:/

如何在ASP.NET 2.0中使用 Web Parts

asp.net|web Web Parts 是ASP.NET2.0中一个非常令人感兴趣的特性.它为创建动态的网页接口提供了一系列的可用控件,使得用户非常容易就可以进行配置或者个性化页面.用户可以显示.隐藏或者移动Web Parts组件.下面,我将为大家介绍一下Web Parts的概貌. 划分页面 Microsoft SharePoint的开发人员和用户可能会对Web Parts比较熟悉,因为Web Parts就是SharePoint开发环境中的一项标准属性.Web Parts是控制部分页面的软件

asp.net 2.0中加密web.config

在asp.net 2.0中,可以很方便地加密web.config文件里的敏感信息了.比如如果有权限操作服务器的话, 可以用下面的方法加密web.config里的敏感信息,比如要加密数据库连接串 aspnet_regiis -pe "connectionStrings" -app "/应用程序的名字" 如果没权限的话,可以在程序里动态实现 Configuration config = Configuration.GetWebConfiguration(Request.

在ASP.NET 2.0中使用Web Parts

划分页面 microsoft SharePoint的开发人员和用户可能会对Web Parts比较熟悉,因为Web Parts就是SharePoint开发环境中的一项标准属性.Web Parts是控制部分页面的软件组件.在ASP.NET2.0中,Web Parts提供了菜单,用户可以用其来控制组件的动作,例如隐藏.最大化.编辑等. 处理Web Parts时需要理解的一个关键概念就是网页的划分.一般来说,一个页面会被划分为很多部分,称为区域.在ASP.NET 2.0中,Web Parts的版式设计就

asp.net 2.0中不同web控件之间的相互调用

asp.net|web|控件 在asp.net 2.0中,要在不同的web控件之间互相调用,必须要<%@ Reference VirtualPath="另一控件名称">来引用,举例如下 default.aspx:<form id="form1" runat="server">        <uc1:WebUserControl id="WebUserControl1" runat="s

探讨ASP.NET 2.0中的Web控件改进技术

asp.net|web|控件 ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这些内容展开全面探讨. 一. 引言 到目前为止,你可能已经了解了大量的ASP.NET 2.0新特征-母版页面,主题,提供者,等等--所有这样内容都相当精彩;但是,你是否了解到有关定制Web控件开发方面的重大变化?这正是我在本文中所想讨论的.如果你已经从事于控件开发,那么,我想本文所描述的ASP.NET 2.0中的新的改进特征会立即应用于

在asp.net 2.0中的web.config文件中调用外部文件

在一个工作项目或者工作小组中,有可能经常要转换工作的调试环境,比如开发环境,测试环境,部署环境,这样有可能要对web.config文件进行修改或改动,比如要改数据库的连接字符串,角色配置,安全配置环境等,一不小心,很容易会发生遗漏等错误.在asp.net 2.0的web.config文件中,新加入了可以引入外部文件的新特性, 使到我们可以先预先搞好几个文件,比如将经常要改动的部分,如数据库连接串部分等,按不同的开发环境,分别写成若干个xml文件,然后在web.config中把它们按需要调入进来.

在ASP.NET 2.0中建立站点导航层次(1)

站点导航提供程序--ASP.NET 2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局.默认的站点导航提供程序是基于XML的,但是你也可以通过编写自定义的提供程序,从任何后端位置暴露这些信息. 站点导航API--站点导航API用于在应用程序的代码中访问站点导航信息,它摘录了导航信息存储的细节.你可以使用API来编程访问应用程序的导航节点. 导航控件--导航控件为页面之间的导航提供了通用的UI,例如树视图.菜单和breadcrum