基于.NET Framework 4.0的解决方案部署

出处:http://www.cnblogs.com/chenxizhang/archive/2010/06/02/1750236.html


基于.NET Framework 4.0的解决方案部署

VS 2010发布之后,随着而来的框架版本也升级到了.NET Framework 4.0。我相信很多朋友已经在用了吧。这一篇文章总结了如何基于.NET Framework 4.0,进行解决方案部署。

之所以要单独写一下,是因为确实这个版本与之前的.NET Framework 2.0,3.0,3.5是不一样的。我们自己在用的时候也摸索了一些时间。所以总结出来给大家参考参考吧,以免多走弯路。

 

重点事项:

  1. .NET Framework 4与之前的版本是可以并行的,他们并不互相干扰。也就是说,你不必在安装.NET Framework 4之前安装其他的任何一个版本。(前提是,你只是想运行.NET Framework 4的程序)
  2. 令很多朋友最感疑惑的是,如果安装了.NET Framework 4,那么之前的软件能否运行(例如基于.NET Framework 2)呢?答案是:不能
  3. 因为这种并行的情况,所以在服务端要特别注意,设置ASP.NET引擎的版本。
  4. .NET Framework 4 所支持的客户端操作系统最低是Windows XP,服务器操作系统是Windows Server 2003。之前的Windows 2000甚至更高版本全部不受支持。
  5. .NET Framework 4的网站无法部署在Windows XP中。换而言之,Windows XP只能作为客户端,因为XP带的IIS 是5.1,而.NET Framework 4所要求的IIS版本最低是IIS 6.

 

部署提示:

1.首先下载有关的安装程序

NET_Framework_4.0installer.rar

这是我整理好的四个软件(大致一共10MB),分别如下

  • WindowsInstaller-KB893803-v2-x86(3.1).exe  如果你的机器(不管是服务器还是客户端)什么都没有安装过,那么必须先装这个installer 3.1才可以安装Framework
  • wic_x86_enu.exe 如果你的机器是XP(通常是指客户端),那么在安装.NET Framework 4之前需要安装这个WIC(Windows Image Component),不要问我这是干啥用的,我也不知道,呵呵
  • ReportViewer2010.exe 如果你的应用程序使用了报表查看器,则需要安装这个
  • en_.net_framework_4_full_web_installer_x86_x64_ia64_516530.exe  这是在线安装.NET Framework 4的一个引导程序。你需要确保网络畅通。

当然,如果你希望预先下载好Framework 安装包(例如你的客户场景是没有办法连接到网络),那么请继续下面的操作

 

2.服务器端的一般部署过程

客户端部署相对很简单,你只要把上面的一些软件安装好,基本上就不会有什么问题,程序能运行起来。但服务器端可就没有这么容易了。下面就假设你有一个Web Application需要部署

 

首先,如何打包这个Web Application呢?这个方面,VS2010做了一些不错的改进,它可以直接发布,更可以打包成一个所谓的Package,如下面的菜单

image

打包好之后会在项目的Obj目录下面,Debug目录下面,再创建一个Package目录,你可以看到下面的一些文件

image

 

其次,如何在服务器端部署这个Web Application呢?

你需要将上面这个Package目录全部复制,然后发送给服务器管理员。那么服务器管理员要怎么将这个Application部署起来呢?他有几种方式。

第一种方式,使用MS Deploy工具。

http://www.iis.net/download/webdeploy

这个工具是微软提供出来给IIS 6和IIS 7用的,可以很方便地进行应用程序部署。你可以通过上面的地址下载到。(值得一提的是,这个工具安装之前需要当前服务器安装了.NET Framework 2.0 sp1)

image

如果安装好了,我们打开IIS 之后会看到一些小的变化

image

大家可以看到,现在网站上面多出来一个“Deploy”的菜单,里面有几个菜单项,我们现在可以点击“Import Application”

首先,我们需要指定那个部署包的位置,是那个zip文件

image

image

image

【注意】这里可以修改连接字符串

image

【注意】因为检测到我们是.NET Framework 4的Web Application,所以会提示将Application Pool选择为.NET 4.0的,我们当然毫不犹豫地点击“yes”

image

很快就安装好了。它到底做了什么呢?其实它会把文件复制到wwwroot里面来

image

但是,这里需要注意的是,它是随机选择了一个.NET Framework 4.0 的Application Pool, 例如在我的机器上是这样的

image image

有的时候,我们可能会发现程序运行不起来,例如

image

经验告诉我们,凡是503错误,多半是与应用程序池有关系。

我尝试重启这个程序池,问题依旧

image

然后,我发现这个程序池有些特殊之处在于它的Managed Pipleline Mode是Integrated,是不是这个有问题呢?

我尝试选择了一个Managed Pipleline Mode为Classic的应用程序池,例如

image

重新刷新一下就可以正常运行我的应用程序了

image

到这里,我们就完成了服务器端应用程序的部署。这个演练中,我们使用了MS Deploy工具。但事实上,不用工具也是一模一样可以做到的。只要记住下面两点

1. 应用程序池要基于.NET Framework 4

2. 应用程序池的Managed Pipleline Mode要选择为Classic

 

最后,还有一个可能会遇到的问题,就是如果你的应用程序会连接到数据库,而且数据库连接字符串是像下面这样写的

Data Source=.\sqlexpress;Initial Catalog=Northwind;Integrated Security=True

那么,大家要知道的一个情况是,因为你是Integrated security=true,所以最后访问数据库时所使用的身份是应用程序池的标识。那么,很显然地,你需要确保这个标识有访问数据库的权限。

image

【注意】如果是访问本地的服务器和数据库,为简单起见,你可以直接设置为LocalSystem。这个特殊帐号是肯定可以访问数据库的。

当然,更加严谨的做法,是指定一个特定的帐号,这个帐号被授予了特定数据库的访问权限。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dboxShare 是一款简便易用的免费开源企业网盘,基于 .NET 技术开发,用于构建安全高效的文件云存储及云管理平台。 用户无需改变工作习惯,文件双向同步将会根据相应的权限自动进行上传、下载及版本更替,为共享协作提供便捷高效的解决方案。 系统具有安装简单、部署灵活和维护量小的特点,适用于企业组织及团队搭建安全高效的私有云网盘。 主要功能特点: 支持 SQL Server 和 MySQL 两大主流数据库 用户账号禁止多点登录 站点独立安全密匙 多语言用户界面切换 (支持扩展语言包) 支持 5 级部门结构分类 (如果未设置则不显示分类) 支持用户角色分类 (如果未设置则不显示分类) 用户账号管理 (支持批量创建、更改、归类) AES 银行级算法加密存储文件 (支持启用或禁用) 共享文件夹权限管控 (支持根据部门、角色、用户进行多维度快速授权) 强大上传模块 (支持大文件分片上传、拖放上传、文件夹上传) 单个文件上传最大支持 10GB 支持限制单个用户上传、下载文件大小 文件历史版本管理 (支持新版本上传、替换、移除) 在线预览多种文件格式 (支持自定义扩展) 在线提取及解压缩 (支持7z、rar、zip) 文件双向同步 (支持文件自动上传、下载、版本更替) 文件链接分享 (支持有效时间、提取密码、邮件通知) 文件操作日志记录 运行环境 运行库:.NET Framework 4.7.2 或更高版本 数据库:SQL Server 2008 R2 或更高版本 / MySQL 5.7 或更高版本 v4.0 主要更新内容 新增文件区域划分、文件收藏、文件关注、链接分享等功能模块 增加用户限制独立设置 (上传、下载文件大小) 改进单个文件上传最大支持 10GB 改进部分程序设计 修复 bug
资源地址: 中文1 http://download.csdn.net/source/1922034 中文2 http://download.csdn.net/source/1922079 中文3 http://download.csdn.net/source/1922197 中文4 http://download.csdn.net/source/1922298 中文5 http://download.csdn.net/source/1924370 中文6 http://download.csdn.net/source/1924437 英文1 http://download.csdn.net/source/1892113 英文2 http://download.csdn.net/source/1892112 《Pro C# 2010 and the .NET 4.0 Platform, Fifth Edition》已经出版http://www.apress.com/book/view/9781430225492 大家快去订购吧 amazon有折扣 http://www.amazon.com/Pro-2010-NET-Platform-Fifth/dp/1430225491/ref=sr_1_1?ie=UTF8&s=books&qid=1261446530&sr=8-1 C#.NET3.5高级程序设计(第4版) 中文 其他网友本资源我下了,都没有下载下来 本人从其他地方找的 然后按章压缩 请大家试一下能不能下载 第1章 NET之道 2 1.1 NET之前的世界 2 1.2 NET解决方案 4 1.3 NET平台构造块(CLR、CTS和CLS)简介 5 1.4 其他支持.NET的编程语言 7 1.5 NET程序集概览 8 1.6 CTS 13 1.7 CLS 16 1.8 CLR 17 1.9 程序集/命名空间/类型的区别 19 1.10 使用ildasm.exe探索程序集 23 1.11 使用Lutz Roeder的Reflector来查看程序集 24 1.12 部署.NET运行库 25 1.13 NET的平台无关性 25 1.14 小结 26 第2章 构建C#应用程序 27 2.1 NET Framework 3.5 SDK的作用 27 2.2 用csc.exe构建C#应用程序 28 2.3 使用TextPad构建.NET应用程序 32 2.4 使用Notepad++构建.NET应用程序 35 2.5 使用SharpDevelop构建.NET应用程序 37 2.6 使用Visual C# 2008 Express构建.NET应用程序 38 2.7 使用Visual Studio 2008构建.NET应用程序 40 2.8 其他.NET开发工具 49 2.9 小结 50 第二部分 C#核心编程结构 第3章 C#核心编程结构Ⅰ 52 3.1 一个简单的C#程序 52 3.2 有趣的题外话:System.Environment类的其他成员 57 3.3 System.Console类 58 3.4 系统数据类型和C#简化符号 61 3.5 System.String数据类型 67 3.6 窄化和宽化数据类型转换 73 3.7 C#迭代结构 78 3.8 条件结构和关系/相等运算符 79 3.9 小结 81 第4章 C#核心编程结构Ⅱ 82 4.1 方法和参数修饰符 82 4.2 成员重载 86 4.3 C#中的数组操作 88 4.4 枚举类型 93 4.5 结构类型 97 4.6 值类型和引用类型 99 4.7 值类型和引用类型:最后的细节 105 4.8 C#可空类型 106 4.9 小结 108 第5章 定义封装的类类型 109 5.1 C#类类型 109 5.2 类构造函数 111 5.3 this关键字的作用 114 5.4 static关键字 118 5.5 定义OOP的支柱 124 5.6 C#访问修饰符 127 5.7 第一个支柱:C#的封装支持 129 5.8 常量数据 136 5.9 只读字段 137 5.10 C#的分部类型 138 5.11 通过XML生成C#源代码的文档 139 5.12 查看劳动成果 143 5.13 小结 144 第6章 继承和多态 145 6.1 继承的基本机制 145 6.2 回顾Visual Studio类关系图 148 6.3 第二个支柱:继承 149 6.4 包含/委托编程 154 6.5 第三个支柱:C#的多态支持 156 6.6 基类/派生类的转换规则 166 6.7 超级父类:System.Object 168 6.8 小结 173 第7章 结构化异常处理 174 7.1 错误、bug与异常 174 7.2 NET异常处理的作用 174 7.3 最简单的例子 176 7.4 配置异常的状态 180 7.5 系统级异常(System.SystemException) 183 7.6 应用程序级异常(System.ApplicationException) 184 7.7 处理多个异常 188 7.8 finally块 191 7.9 谁在引发什么异常 192 7.10 未处理异常的后果 193 7.11 使用Visual Studio调试未处理的异常 193 7.12 小结 194 虽然法律没有具体规定不可上传出版物电子版,如侵犯您的利益,请与本人或管理员联系删除资源;纸质版读起来更舒服,请购买正版图书

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值