ASP.NET 跨平台最佳理论
华域联盟
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 49|回复: 0

ASP.NET 跨平台最佳理论

[复制链接]
发表于 2017-9-14 00:58:51 | 显示全部楼层 |阅读模式

【CHU】
信息来源: 华域联盟(www.cnhackhy.com)

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
; V. I  D- b6 V$ _$ p1 ~
  前言3 f  Y; h( }8 G7 w2 `1 ?
  八年的坚持敌不过指导的顽固,最终还是不得不阔别曾经成为我第二言语的C#,转战Java阵营。有过短暂的失落和迷茫,但技术转型真的没有想象中那么难。回头审视,其实单从言语自身来看,C#的确比Java更优秀(并非C#天生丽质,而是它站在了伟人的肩膀上)。
4 @- n3 l5 B8 {% n8 k; M6 l  本文并非为.NET正名而来,而仅仅是分享作者近几年在ASP.NET跨平台方面的研讨与理论阅历,算是对八年的.NET之路作一个阶段性的总结。
9 G3 Q. ]& R5 S  m/ V  .NET技术自降生以来,便不时因其跨平台才干差而广受诟病。这里面有微软有意为之,也有心胸叵测之人在混杂视听。.NET在一开端便是按公开的语 言规范中止设计,随着微软的逐步妥协,.NET  Framework已完好开源。.NET跨平台技术迎来了史无前例的机遇,各种.NET跨平台技术必将如雨后春笋般涌现。本文将引见作者在.NET跨平台 方面的最佳理论阅历,希望藉以降低.NET跨平台的技术难度,让.NET真正成为跨平台的消费技术。1 z  l2 `. M7 a! R0 x
  环境+ I& Q7 @( f3 K
  操作系统选择开源社区较有代表性的Linux效劳器版本CentOS(本文所述的跨平台思绪能够胜利应用于绝大多数的Linux系统,也包括国产操 作系统如中标麒麟);技术平台选择久负盛名的Mono;Web应用中间件选择中国制造的Jexus。触及的环境与技术细致状况为:
! o: _- n, e/ e" N0 ^  k- I  操作系统:CentOS_6.4_64bit
9 @/ e) d. d  a9 |  .NET框架:Mono_4.0.4.1
# q2 F: \) x1 ~8 G  Web应用中间件:Jexus_5.6.5
7 v3 l. t) p! N- {$ W7 c8 Z: S  数据库:MySQL_5.1.73, l& y7 O: I5 ]* |8 O
  目的* ]# v' R, x& b1 ^) P
  本文所述理论,将完成ASP.NET应用程序在Linux系统中止部署,并作产品化尝试,使ASP.NET应用在Linux平台易于部署和维护。
$ i7 `8 i3 K9 S! D8 G: W. s# R  Web应用程序1 T) t. p4 z* s
  本文的Web应用程序选用ASP.NET MVC 4技术开发,耐久层选用ADO.NET Entity Framework 6技术。你能够在src/demo目录下找到它。7 o- |: {5 g$ _: W
  跨平台部署
+ a" M$ |8 u% m# L7 z3 l8 B! H) q  一、装置系统1 ]2 N6 G6 h8 Z2 q" V7 Q
  最小化装置CentOS系统。作为实验环境,能够思索选用具有快照功用的虚拟机,作者选用的VMWare虚拟机中止实验。系统装置在此不再赘述。系统装置好后,做一个快照留待后续考证产品化装置包正确性所用。) k2 `& s5 S- y- {* K4 {, K
  假定你对跨平台部署ASP.NET应用的完成过程没有兴味,只想看结果的话,能够直接跳过后续步骤,直接进入产品化章节的经过装置包部署ASP.NET应用部分。- Y/ |4 V& R" Z( L2 G9 A
  二、搭建Linux编译环境
! P, z6 q; B3 b9 c* Q8 _& H  由于本文选择源码装置Mono,所以需求先搭建Linux编译环境。搭建Linux编译环境需求让系统衔接互联网,并中止系统更新。
2 v6 n% p% [9 W+ s; b5 ^9 B# x  首先,需求让你的系统衔接互联网。此处以VMWare虚拟机为例解说如何衔接互联网。VMWare虚拟机衔接互联网的方式很多,作者选择NAT方式,首先需求将虚拟机网络衔接方式设为NAT,如图 1所示。
6 ^; e: m) E$ V; G) U* n
* s6 y. w7 U* x' m) t6 P/ \
php?mod=logging&action=login'+'&referer='+encodeURIComponent(location))" src="http://s2.51cto.com/wyfs02/M00/76/36/wKiom1ZNJw2yfSzbAAC5MqI0V-c712.png" border="0" alt="" />
& F. O+ b# K) M! ]  R; _' f" f( p5 @                               
php?mod=logging&action=login" onclick="showWindow('login', this.href+'&referer='+encodeURIComponent(location));">登录/注册后可看大图
* G; ~  r# z3 d3 ?$ y2 Y+ k
2 _2 T' y7 T+ b" h$ V* M: }9 Y
  1VMWare虚拟机网络衔接方式设置. m% ^6 H  W+ z/ S( Q" r
  设置VMnet8为自动获取IP,如图 2所示。+ L6 \8 B$ L/ U) R2 g( v0 F  J# m

. {* w& r8 R6 P& T+ f
wKiom1ZNJw3ibFnmAAEkBii_Tbo712.png

7 _5 v. A! d$ o
  }  Z4 T) G7 {' C* B8 g1 u  2 设置VMnet8为自动获取IP地址# r: `! q3 R" C/ ]
  然后将Linux虚拟机设为DHCP自动分配IP,编辑网卡配置文件:
文章来源:华域联盟

 

                                                  




上一篇:ASP.NET 5 开发者的五个阶段​​
下一篇:Linux的启动过程详解

帖子的最近访客

回复 百度谷歌雅虎搜狗搜搜有道360奇虎 天涯海角搜一下: 百度 谷歌 360 搜狗 搜搜 有道 谷粉 雅虎 必应 即刻

使用道具 举报

GMT+8, 2017-9-22 21:40 , Processed in 0.234375 second(s), 42 queries .

© 2020 华域联盟 | 蒙公网安备 15062202000105号 版权删帖举报人口

备案号: 蒙ICP备17000689号-2                                                                                                                                                                    

快速回复 返回列表