微软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

相关文章

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以