微软ASP.NET站点部署指南(1):部署介绍

2024-08-29 23:38

本文主要是介绍微软ASP.NET站点部署指南(1):部署介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 综述

该系列教程指导你如何将一个ASP.NET web 程序部署到第三方的主机提供商机器上。部署的方式用的是Visual Studio的one-click发布。首先部署到开发环境的IIS上进行测试,然后再部署到生产环境(第三方的主机提供商)上。

该系列总共包括11个章节和一个troubleshooting章节:看来内容很多,有点晕吧?其实,生产环境部署的基本流程在本系列里只占很小一部分,但是在现实的环境中,了解一些看似很小但非常重要的信息是非常必要的——例如,设置目标服务器上某个文件夹的权限。因此,在这个教程中,我们包含了很多这种信息,希望你能利用这些信息成功部署你的系统。

 

该系列教程是连续的,不是独立章节的。不过如果某个章节确实和你没影响的话,也可以直接学习下一章(不过,学习的时候可能会有些影响)。

 

阅读对象

该教程是为中小型公司的ASP.NET开发人员准备的,或者是如下情况:

  1. 没有使用持续集成(自动编译和部署)系统的
  2. 生成环境是共享的第三方提供商
  3. 超人型的(一人承担了开发,测试,部署工作)

企业环境里,几乎都使用了持续集成,并且生成环境都是自己的服务器。不同的人有不同的角色。关于这种情况的部署我们将来可能会有另外的教程去讲,与此同时,关于更多企业部署的信息可以访问:ASP.NET Deployment Content Map。

任何规模的组织都可以将程序部署到Windows Azure云上,关于Windows Azure部署的文章,请参考:Cloud Development。

 

教程中的第三方主机提供商

该教程指导你如何在一个主机提供商那里建立账户,这里我们特地选定了一个提供商以便可以很直观的来体验一下部署的流程。每个提供商都会不同的功能以及部署的经验技巧。该教程描述的流程是整个流程中非常通用的步骤。

我们使用的提供商是Cytanium.com,在教程里使用不代表认可或者推荐该提供商。

 

Web Application项目和Web Site项目

Contoso University是一个Visual Studio web application项目,该教程的大部分部署方法和工具都不是基于Web Site项目的,关于如何部署Web site项目,请访问:ASP.NET Deployment Content Map。

 

ASP.NET Web Forms和ASP.NET MVC

Contoso University是一个ASP.NET Web Forms项目,但该教程的所有的东西也都适用于ASP.NET MVC项目,因为Visual Studio MVC项目是另外一种形式的web application项目。唯一不同的是,如果你的主机不支持ASP.NET MVC或者不支持你的MVC版本,那你需要做额外的工作将MVC的程序集部署到你的bin目录下。

 

编程语言

Sample程序使用C#开发,但不要求你会C#,教程里展示的部署技术和语言无关。

 

Troubleshooting

部署的时候如果发现问题,或者部署的站点运行不正常而错误消息里又找不到线索,或者不能说明如何解决它。为了帮你解决一些常见的问题,第12章提供了troubleshooting 引用列表,如果在看教程做练习的时候发现错误,请务必check该章节。

 

欢迎留言

欢迎大家的留言,当教程进行更新的时候,会把大家的一些好的建议和提出的错误都更新到新版本里。

2. 先决条件

开始之前,确保你的电脑安装了如下软件:

  • Windows 7
  • Visual Studio 2010 SP1或Visual Web Developer Express 2010 SP1. (安装这个的话,下面的就不用安装了,因为 SP1以及集成了。)
  • Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0

为了完成程序,可能还需要其他软件,不过没必要现在都安装。如果需要用到的话,该教程会告诉你安装的步骤。

 

3. 下载Sample程序

下载Sample程序

该教程部署的程序叫Contoso University,已经帮你创建好了。它是一个非常简单的大学网站,和Entity Framework tutorials on the ASP.NET site教程里的程序是一样的。

 

如果上述需要软件都安装好了,下载Contoso University程序。压缩包里包含了该项目的多个版本和该教程的英文版本PDF文件。开始学习用ContosoUniversity-Begin,想看到最终程序的结果请用ContosoUniversity-End,想看第10章迁移数据到正式的SQL Server以后的效果请使用ContosoUniversity-AfterTutorial09。

 

你可以保存ContosoUniversity-Begin项目到任何目录来用,默认目录是:C:\Users\<username>\Documents\Visual Studio 2010\Projects

(教程里的截图显示的项目是放在C盘的root目录里)

启动Visual Studio2010,打开项目,Ctrl+F5运行。

 

通过网站上的menu bar你可以访问如下功能:

  1. 显示student statistics统计 (About 页面)
  2. 显示,编辑,删除,添加students.
  3. 显示,编辑courses课程
  4. 显示,编辑instructors讲师
  5. 显示,编辑departments部门

下面是比较典型的页面:

 

 

 

4. 查看影响部署的程序功能

下面列出的程序功能将影响到如何部署以及必须部署的内容,在接下来的章节,会对每个功能都详细讲解:

  1. Contoso University使用SQL Server Compact数据库存储数据,该数据库包含测试数据和生产环境数据,在部署到生产环境时需要将测试数据排除。
  2. 程序使用ASP.NET membership来存储数据到SQL Server Compact数据库。程序有一个管理员账户可以有权访问受限制的信息。你需要部署带有一个管理员账户的membership 数据库(不包括测试账户)。
  3. 由于程序的数据库和membership数据库都使用SQL Server Compact,除了部署这些数据库,还需要部署SQL Server Compact数据库引擎到第三方主机上。
  4. 程序使用了ASP.NET Universal Provider来保持数据到数据库中,所以这些provider的程序集也需要和程序一起部署。
  5. 程序使用了Entity Framework 4.1 (Code First)来访问数据,所以Entity Framework 4.1程序集也需要和程序一起部署。
  6. 程序使用了第三方的错误日志和报表工具。该工具的程序集也需要和程序一起部署。该工具会将日志写入XML文件到一个文件夹,所以需要确保运行该网站的ASP.NET账户对该文件夹拥有写权限,并且部署的时候排除这个文件夹(否则的话,测试环境的XML日志文件都会被部署到生产环境)。
  7. 程序用到了的Web.config的一些设置,这些设置在不同的环境有不同的值,所以在部署的时候需要更新这些设置,另外还有一些设置因为build配置不同也需要更新(Debug或Release)。
  8. Visual Studio解决方案里包含了一个类库项目,只需要部署该项目生产的程序集而不需要部署项目本身(例如:cs文件)。

本章节,你下载了sample程序并且查看了影响部署的程序功能,接下来的章节是准备设置一些部署的参数使得部署的一部分步骤自动运行,其它的则需要手工来做。

这篇关于微软ASP.NET站点部署指南(1):部署介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119182

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换