平台部署发布案例总结2014/07

/**************************<< 平台部署发布案例总结2014/07 >> ****************************/

VS.NET WEB项目/网站 部署和安装概述

1. Net. WEB项目分类

WEB项目结构分为Web Application Project (web,services,wpf,mvc..) 和Web Site Project

主要的差异在 Web Site Project 可以不必编译就可以修改程式看到結果, 而Web Application Project使用了增量编译模式,仅只有文件被修改后,这部分才会被增量编译进去, 先編译然后才可查看结果,我们的平台(PlatForm)采用Web Site的方式.

但Web Site Project 虽然不需要编译,可是程式的代码因为未经编译成DLL的过程,可能导致会让代码外洩,会生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集.

使用webApplication的方式,可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息, 也可以将网站拆分成多个项目以方便管理, 它还支持VSTS的Team Build, 方便每日构建, 可以对编译前后进行自己规定的处理,对App_GlobalResources的Resource强类支持等.

建议一般采用webApplication的方式建站.

2. VS WEB发布安装可分为三种方式:

 1. 创建Web安装部署项目, 生成web.Setup安装包,用于产品版本发布

 2. 直接发布网站(适用于web site站点).

 3. 插件部署(PluginInstaller,  aspnet_compiler.exe, WebDeploy…)

  

发布历史:

1. Vs2003下的网站生成后可以生一个唯一的命名程序集(项目名称.dll)

            2. Vs2005,Vs2008默认为每个webSite或页面随机命名的App_web xxx.dll.., 如果不采用预编译的方式那么产生的文件会更多,这样会给想Copy Patse方式的更新带来不便.所以可以用三方插件的方式打包部署.

3. Vs201X 出于这个原因所在VS2010后的版本中,VS已经自带有发布署的功能.对于VS2005,2008或转换的旧版本还是要借助于WDP这个小工具进行打包发布.

3.  插件部署(WebDeploy)    

Web Deploy 安装

客户端需要安装打包插件(webDeploymentStep for vs2010):

      http://download.microsoft.com/download/A/E/3/AE317298-AA5B-4328-B2F8-5B8E51F0917B/WebDeploymentSetup.msi

服务端组件安装(web Deploy V3.X):

      http://www.microsoft.com/zh-cn/download/details.aspx?id=39277

优点:

1.合成aspx下cs,appcode下cs及web下的cs文件,可以使网站安全并且使网站性能提高

2.可以及时发现一些认为不是很大的错误,在生成网站或生成解决方案时忽略的错误等,尤其是一些不合伦理的继承类,以及一些文件重名。

  1. 4.  案例分析之----TianYi平台项目WebDeploy打包步骤

 

    Tianyi Web站点采用的是Web Site的建站方式,在不需要转换项目迁移的情况下,应采用插件WebDeploy方式部署.

 

   4.1 站点项目首选使用Release配置

      

4.2 使用web Deployment Project..方式打包.

填写输入生成网站包及目录的名称[如:WebDeploy]

4.3 配置WebDeploy属性.

Output Assemblies中的四大选项:(建议选择第三项[可起名为:OperateDLL.dll等])
1,  Merge all outputs to a single
assembly-所有输出都编译成一个程序集(参数: 程序集名称)
    Treat as library component (remove the App_Code.compiled
file) -App_Code视为类库(删除App_Code.compiled文件)

2,  Merge each individual folder output to its
own assembly -WEB项目中单独的目录会编译到一个.程序集中(参数: 程序集前缀)

3,  Merge all pages and control outputs to a
single assembly -所有页面UI编译到一个程序集中其它控件,资源文件等编译到别外一个程序集中。(参数: 程序集名称)

4,  Create a separate assembly for each page and
control output -为每一个页面和控件创建程序集

4.4 配置更新或替换Config文件设置(可选)

Enable Web.config file
section replacement

你可以在开发时用自己的web.config设定,但是在部署的时候动态替换成另一个web.config的内容,例如你可以替换appSettings或connectionStrings的内容

4.5 生成部署包.. 或 生成项目 [WebDeploy.ZIP 和PackageTmp文件]

4.6 服务器部署或更新.

服务端启用Web Deploy服务

 

自动更新—VS201x自带的发布包可进行远程生动更新.

 手动更新--导入导出操作

1. 对于新发布的网站需要导入操作[WebDeploy.ZIP]

2. 对于更新的网站也可以导入[附加操作],或者手动[WebDeploy.ZIP]

3. 手动Copy + Paste操作[对于少部分文件,可更新Bin中的dll,或修改的页面aspx文件等资源文件]

1. 导入ZIP文件:

  

2. Copy + paste部分更新:

对于少部分更新文件,可用于Copy操作[请从部署包中选择需要更新的文件: …\obj\Release\Package\PackageTmp\]

从PackageTemp文件夹中Copy BIN文件下的dll文件,或修改后的aspx页面文件或其它资源文件.

 打包后的aspx页面的区别就是多指向了”xxxx, OperateDLL”这个程序集. 

设置WEB站点虚拟目录并加入读写用户权限IISUser等

  1. 5.  数据部署

 

数据项目脚本发布/迭代/更新..

   

时间: 2024-10-13 14:55:39

平台部署发布案例总结2014/07的相关文章

Windows平台部署 Asp.Net Core 3.1.0,将 ASP.NET Core 应用发布到 IIS ,使用 IIS 在 Windows 上托管 ASP.NET Core

第一部分:本教程介绍如何在 IIS 服务器上托管 ASP.NET Core 应用. 官方文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual-studio 本教程涵盖以下主题: 在 Windows Server 上安装.NET Core Hosting Bundle. 在 IIS 管理器中创建 IIS 站点. 部署 ASP.NET Cor

虚拟化技术之KVM平台部署及简单应用

前言  KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发.2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分.2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中.本文介绍KVM虚拟化平台部署及管理. KVM简介KVM特点  KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一

《计算机问题求解》总结——2014年CCF计算机课程改革导教班(2014.07.11)

一:引言 "心想事成",这是自己获得导教班学习机会的最佳概括.2013年年末学习李晓明老师的<人群与网络>课程:随后网络认识烟台大学贺利坚老师,了解到2013年导教班的学习内容:注册成为CCF会员,进而提交申请书并被录取为学员. 二:一周学习总结 一周学习时间很短,收获良多.除了课堂教学,优良的培训环境(北京怀柔区红螺园饭店,离市区坐公交车需要2个小时),让学员与老师能够专注交流,早中晚的餐桌交流成为了保留节目.有一半以上的时间都尽可能与陈老师.李老师等同桌.罗斯福总统有&

KVM虚拟化平台部署及管理

前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发.2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分.2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中.本文介绍KVM虚拟化平台部署及管理. KVM简介 KVM特点 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一个

QT程序在windows下部署发布

转载:http://www.cnblogs.com/Fan_Fan/archive/2010/05/29/1746860.html QT程序在windows下部署发布 以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows) 首先,打开windows控制台,然后,找到vs安装目录下的bin里,执行 vcvars32.bat 这个脚本.执行完之后,vs需要的所有环境变量就已经设置好了. 我的环境是QT 4.3.3 + mingw

大数据的道德拷问-【软件和信息服务】2014.07

美国零售商Target在基于购买记录分析的基础上,分析出一位少女怀孕,进而推送孕期相关的产品广告到这户人家,这位少女的父亲对此颇为不满.当然,最后证明他女儿真怀孕了,这位父亲也颇为尴尬.基于过去销售记录进行预测,并非需要大数据技术,传统的BI也许就能解决,但这个妇孺皆知的案例却给我们敲响了警钟:大数据在为某些团体带来经济效益的同时,也在某些方面侵犯着我们的隐私. 前几天听到另外一个中国本地版的大数据故事:有个朋友想验证一下淘宝上能否买到棺材,搜索一下真找到不少店家.不过,接下去这位哥们就颇为尴尬

将hexo博客同时部署发布托管到github和coding

title: 将hexo博客同时部署发布托管到github和coding date: 2018-08-30 00:12:11 tags: - 博客 - git - coding - hexo - 博客优化 categories: 搭建博客 --- 前言 之前我们把hexo托管在github,但是毕竟github是国外的,访问速度上还是有点慢,所以想也部署一套在国内的托管平台,之前查资料听说gitcafe,但是听说gitcafe已经被coding收购了,所以就决定部署到coding. 查询了多方资

.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏

目       录 1.      概述... 2 2.      演示信息... 2 3.      简单介绍... 3 4.      产品特点... 4 5.      价值体现... 5 1.   概述 经过一段时间的努力,iNeuDA产品组件已经开发和测试完成,现在正式上线.现在iNeuOS工业互联网操作系统的技术体系和产品体系更佳完善,为中小企业提供更佳全面解决方案.如下图: iNeuDA 一站式大数据分析平台作为国内领先的新一代自助式.探索式分析工具,在产品设 计理念上始终从用户的

GigaOm市场报告全球第一的K8S存储平台Portworx发布Essentials免费版本

GigaOm市场报告全球第一的K8S存储平台Portworx发布Essentials免费版本!GigaOm最新发布了Kubernetes数据存储平台的市场报告:Portworx被评为全球第一的数据存储平台. 报告链接: https://ask.portworx.com/portworx-number-one-data-storage-platform-kubernetes-report/?utm_medium=website&utm_source=blog&utm_campaign=202