麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

在Mono中創(chuàng)建ASP.NET程序

2019-11-17 03:53:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
一只可愛的猴子:


一次偶然的機(jī)會(huì)碰到這只猴子,并在工作中也用到它了。現(xiàn)將自己的使用經(jīng)驗(yàn)分享與此(以O(shè)penSUSE為例介紹)。




對(duì)于不熟悉Mono的朋友來(lái)說(shuō),Mono就是.Net在linux和其它操作系統(tǒng)上的實(shí)現(xiàn)(Unix、Mac、iphone、Windows...)。Mono的官方網(wǎng)站是:http://www.mono-PRoject.com

嚴(yán)格來(lái)講,Mono是一個(gè)開源的、跨平臺(tái)的C#語(yǔ)言和其CLR的實(shí)現(xiàn),并與微軟的.NET二進(jìn)制兼容。很繞口吧,這是Mono官方網(wǎng)站寫的:An open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET。




Mono最新的版本是Mono 2.6, MonoDevelop最新的版本是MonoDevelop 2.2




說(shuō)到Mono,不能不提Miguel De Icaza,這位大牛是Mono項(xiàng)目的發(fā)起者,此人也是GNome的創(chuàng)始人之一,并創(chuàng)建了Ximian公司,此公司連同Mono后被Novell公司收購(gòu),并擔(dān)任Novell公司開發(fā)者平臺(tái)副總裁,這是這位大牛的博客http://tirania.org/blog/ 。Novell公司是Mono的贊助者和主推者,并在其桌面版Linux OpenSUSE將Mono作為默認(rèn)配置,更要命的是,Novell也將Mono作為其服務(wù)器版Linux Enterprise的默認(rèn)配置,由此可見Novell的雄心勃勃。




只談Mono似乎是不夠的,和.NET一樣,Mono也有與Visual Studio一樣強(qiáng)大的集成開發(fā)環(huán)境IDE

MonoDevelop。MonoDevelop大大的提升了開發(fā)效率,這也是選擇Mono的主要原因。




根據(jù)我的想法,現(xiàn)在總結(jié)一下Mono的使用場(chǎng)合:

1. 與其它語(yǔ)言相比更熟悉.NET或熱愛.NET,且需要在Linux做開發(fā)(我就是屬于這種情況^_^)

2. 節(jié)省開發(fā)成本,因?yàn)楣釼isual Studio就比Windows賣的還貴,而且價(jià)格還要受License限制,當(dāng)然,盜版猖獗的中國(guó)大陸,開發(fā)似乎是零成本,可以說(shuō)沒幾個(gè)公司用的是正版的Visual Studio開發(fā)。這也是Mono在中國(guó)不被看重的原因,大家都只是因?yàn)樾缕娑鴮?duì)Mono閑聊一番。

3. 移植Windows上的.NET程序到Linux上




也許有人擔(dān)心Mono的穩(wěn)定性,其實(shí)國(guó)外已有很多Mono開發(fā)的應(yīng)用,具體可以參考http://www.mono-project.com/Companies_Using_Mono,這里不僅有小的桌面工具,也有服務(wù)器級(jí)的應(yīng)用。




也有人擔(dān)心Mono的版權(quán)問題,由于C#已經(jīng)是國(guó)際標(biāo)準(zhǔn),問題主要集中在ADO.NET和WinForm上。目前微軟是與Novell在Mono上進(jìn)行著合作,但不能保證將來(lái)微軟的威脅。當(dāng)然,Novell也有自己的措施來(lái)處理。比如,采用GTK#編寫GUI程序。但微軟也提出了一項(xiàng)“Community Promise”的專利許可,并與2009年7月6日正式apply(不知道怎么翻譯),其針對(duì)ECMA C# 和 ECMA CLI standards。具體參考http://www.mono-project.com/news/archive/2009/Jul-06-1.html和http://www.microsoft.com/interop/cp/default.mspx




當(dāng)然,Mono也包含asp.net,因?yàn)閃indows帶有Web服務(wù)器IIS,Mono也自帶一個(gè)叫XSP輕量級(jí)的Web服務(wù)器,XSP也是用100%純C#實(shí)現(xiàn)的。我認(rèn)為XSP主要用在實(shí)驗(yàn)室或小型網(wǎng)站,其最大的優(yōu)點(diǎn)是能在MonoDevelop中進(jìn)行調(diào)試。若做商用的網(wǎng)站或Web服務(wù),可以考慮Apache+mod_mono方式,mod_mono是為Mono的ASP.NET開發(fā)的用于Apache上的模塊,其功能類似IIS中的wp_aspnet。




Mono幫助文檔:由于Mono中文資料比較少

對(duì)于Mono開發(fā)過(guò)程中遇到問題,可以查看Mono的在線文檔http://mono-project.com/Start,或者去Mono Forum發(fā)帖http://go-mono.com/forums/(先google一番,因?yàn)樽约河龅降膯栴}別人已經(jīng)遇到過(guò))




若在Linux中使用Mono,可以采用在本地(Windows)安裝Linux虛擬機(jī)或者使用XManager遠(yuǎn)程到Linux服務(wù)器2中方式。

1-在本地安裝Linux虛擬機(jī):

安裝VmWare WorkStation

下載地址:http://www.vmware.com/cn/

也可以下載含有Mono的虛擬機(jī)鏡像文件http://www.go-mono.com/mono-downloads/download.html,這樣就可以直接安裝免費(fèi)的VM Player就可以了,不用再創(chuàng)建并安裝虛擬機(jī)了。

安裝虛擬機(jī)前,需要進(jìn)入BIOS,設(shè)置VIRTULIZATION 為ENABLED




2-如果Linux服務(wù)器在遠(yuǎn)程的話,需在本地安裝Xmanager 并在遠(yuǎn)程Linux上配置XManager,在Linux上配置Xmanager如下所示:

1)修改運(yùn)行級(jí)別為5,可先運(yùn)行runlevel命令,如果輸出 N 5就不用改了,若不是,修改/etc/inittab,改變r(jià)unlevel為5,例如

[root@sys]# cat /etc/inittab

id:5:initdefault:

2)編輯/etc/X11/xdm/Xaccess,去掉這一行的注釋:

# * #any host can get a login window

改為

* #any host can get a login window

3)編輯/etc/X11/xdm/xdm-config,注釋掉這一行:在displayManager.requestPort:0前面加上一個(gè)!號(hào),結(jié)果如下

DisplayManager.requestPort: 0

改為

!DisplayManager.requestPort: 0

4)編輯/etc/opt/gnome/gdm/gdm.conf,在[xdmcp]部分,修改Enable為true,

[xdmcp]
Enable=0(或false)

改為

[xdmcp]
Enable=1(或true)

取消這一行的注釋:

#Port=177

改為

Port=177

5)編輯/etc/sysconfig/displaymanager,有兩個(gè)相關(guān)變量:DISPLAYMANAGER_REMOTE_ACCESS和DISPLAYMANAGER_ROOT_LOGIN_REMOTE,根據(jù)自己的需要進(jìn)行修改。

6)最后,如果我們的Linux機(jī)器配置有防火墻,為防止防火墻將通過(guò)177端口(即xdmcp服務(wù))的數(shù)據(jù)過(guò)慮,我們必須加上如下的規(guī)則:

iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT

7) rcxdm restart




本地xmanager的設(shè)置:

1,運(yùn)行xbrowser。

2,new一個(gè)新的session

3,選擇XDMCP

4,Method中根據(jù)自己與主機(jī)所處網(wǎng)絡(luò)類型設(shè)置,比如是否是局域網(wǎng)等等

如果自己與主機(jī)不在同一網(wǎng)段,Method設(shè)置為XDM Query

host中寫入linux服務(wù)器的ip地址port默認(rèn)177

5,next->next->finish

如果連接不上,請(qǐng)輸入命令 netstat –ln | grep 177,查看177端口是否處于監(jiān)聽狀態(tài)。




安裝Mono

由于OpenSUSE或SUSE Enterprise默認(rèn)安裝了某一版本的Mono,如果想要用最新版本Mono的話,不需卸載以前的版本,直接安裝新版本的Mono即可。




安裝Mono可以采用以下2種方式:

1-用YAST在線升級(jí),這種方式適合電腦連接到Internet上。

打開YAST->軟件管理,選擇所有和Mono有關(guān)的安裝包,進(jìn)行安裝。

若采用其它安裝源,則打開YAST->安裝源,添加新的安裝源。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草在线视频看看 | 日本xxxx视频 | 一级免费大片 | 欧美成人国产va精品日本一级 | 亚洲网在线观看 | 国产精品爱久久久久久久 | 看毛片免费| 日本高清视频网站www | 精品国产91久久久久 | www国产成人免费观看视频,深夜成人网 | 久久亚洲美女视频 | 国产欧美在线一区二区三区 | 久久精品99久久久久久2456 | 成人一区二区三区四区 | 亚洲精品午夜视频 | 一级黄色av电影 | 手机国产乱子伦精品视频 | 欧美在线成人影院 | 国产精品久久久久久久四虎电影 | 一区二区三区视频在线观看 | 国产一级www | 91小视频在线观看免费版高清 | 男人的天堂视频网站 | 欧美韩国一区 | 亚洲婷婷日日综合婷婷噜噜噜 | 黄色影院av| 91一区二区在线观看 | 国产精品久久久久久久久久三级 | 中国av中文字幕 | 国产精品九九久久一区hh | 自拍偷拍999 | 九九视屏 | 可以看逼的视频 | 男女污污视频网站 | 成人福利在线免费观看 | 久久av免费 | 欧美一级毛片美99毛片 | 国内精品久久久久久久久久 | 91精品国产福利尤物免费 | 午夜视频国产 | 色婷婷久久一区二区 |