国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

2019-11-17 03:53:24
字體:
供稿:網(wǎng)友
一只可愛的猴子:


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




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

嚴(yán)格來講,Mono是一個開源的、跨平臺的C#語言和其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




說到Mono,不能不提Miguel De Icaza,這位大牛是Mono項目的發(fā)起者,此人也是GNome的創(chuàng)始人之一,并創(chuàng)建了Ximian公司,此公司連同Mono后被Novell公司收購,并擔(dān)任Novell公司開發(fā)者平臺副總裁,這是這位大牛的博客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的使用場合:

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

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

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




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




也有人擔(dān)心Mono的版權(quán)問題,由于C#已經(jīng)是國際標(biāo)準(zhǔn),問題主要集中在ADO.NET和WinForm上。目前微軟是與Novell在Mono上進(jìn)行著合作,但不能保證將來微軟的威脅。當(dāng)然,Novell也有自己的措施來處理。比如,采用GTK#編寫GUI程序。但微軟也提出了一項“Community Promise”的專利許可,并與2009年7月6日正式apply(不知道怎么翻譯),其針對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也自帶一個叫XSP輕量級的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中文資料比較少

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




若在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)行級別為5,可先運(yùn)行runlevel命令,如果輸出 N 5就不用改了,若不是,修改/etc/inittab,改變runlevel為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前面加上一個!號,結(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,有兩個相關(guān)變量:DISPLAYMANAGER_REMOTE_ACCESS和DISPLAYMANAGER_ROOT_LOGIN_REMOTE,根據(jù)自己的需要進(jìn)行修改。

6)最后,如果我們的Linux機(jī)器配置有防火墻,為防止防火墻將通過177端口(即xdmcp服務(wù))的數(shù)據(jù)過慮,我們必須加上如下的規(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一個新的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

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




安裝Mono

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




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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宽城| 长汀县| 襄垣县| 河曲县| 富阳市| 若尔盖县| 阿荣旗| 崇信县| 行唐县| 大同县| 开原市| 大田县| 绥棱县| 巴里| 大连市| 东至县| 新野县| 临汾市| 凭祥市| 双江| 张家口市| 碌曲县| 故城县| 杨浦区| 霍州市| 正定县| 凤山市| 高雄市| 阳谷县| 高密市| 安阳市| 新宁县| 沾化县| 武强县| 万宁市| 三穗县| 宜丰县| 崇州市| 夹江县| 泽普县| 双柏县|