天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.NET MVC3 on Mono的折騰(二):Linux(openSUSE)下的部署

  續(xù)上篇介紹Mono在Window下的部署,對于我而言,相比于Windows平臺下的部署,Linux平臺下的部署挑戰(zhàn)性會更大一點。從來沒有Linux使用經(jīng)驗的我,要在Linux下部署Mono,遇到的不僅僅是Mono部署的問題,還有各種Linux操作的問題。我是使用的從Mono官方下載的安全配置好的虛擬機,安裝方面的問題就可以暫時先跳過去,不過這里還是要先總結(jié)一下,先熟悉一下的幾個常用的openSUSE操作。

  1)配置網(wǎng)卡,進(jìn)行文件管理都需要超級用戶(su)密碼,官方下載的虛擬機,su密碼是:mono。剛開始不知道,還是小小的折騰了一會兒。其實,訪問http://localhost 的默認(rèn)首頁就有這個用戶密碼的說明了。

  2)apache的配置路徑是在:/etc/apache2/。站點的默認(rèn)目錄是在:/srv/www/htdocs/,你會頻繁在這兩個目錄做切換。

  3)要修改配置你需要用超級用戶的權(quán)限打開文件管理器,這個也是讓我花了一些時間去查找。解決方案是創(chuàng)建一個命令行的快捷方式就可以了,看這個貼子

  4)重啟apache的命令行:/etc/init.d/apache2 restart

  5)如果需要,最好去掃盲一下什么是,YaST,什么是安裝源。Linux下,動不動就要下源碼編譯安裝,嚇都嚇?biāo)廊肆恕J褂玫腣PC是之前下載的,裝的是Mono 2.8,昨天就是利用YaST自動升級到Mono 2.10。

  事后總結(jié),在Linux下部署Mono ASP.NET,主要是沒有像IIS那樣可視化的操作,都是命令行,看起來就是恐怖,但其實并沒有的想像中的那么復(fù)雜。我們要先把官方的幾個文檔(Mod_monoAutoHostingApache mod_mono configuration tool)先熟悉一下,了解一下工作原理,再動手實施可能會少走一些彎路。另外一條教訓(xùn)就是,先部署低版本的,簡單的,再嘗試新版本剛支持的特性,比如先部署簡單的ASP.NET WebForm頁面(簡單的一個頁面),再部署MVC站點;先部署MVC1.0,再部署最新的MVC3.0,這樣即使出錯也更利于我們排錯。剛開始直接折騰MVC3,那個杯具啊。

  官方文檔中介紹,在openSUSE+Apache有兩種部署方式:自動Hosting和手工創(chuàng)建配置文件部署:

  1.自動Hosting,只需做一次Apache配置,以后的部署Mono站點就只需要Xcopy到站點目錄下就可以了,不需要再做額外部署。參考AutoHosting,主要步驟:

1)在/etc/apache2/httpd.conf添加:Include /etc/apache2/mod_mono.conf (這個文件在openSUSE 11.3的實際路徑是Include /etc/apache2/con.d/mod_mono.conf),引入mod_mono的配置。

2)在mod_mono.conf文件中添加這一行:MonoAutoApplication enabled。在官方文檔中,還需要加入:MonoServerPath "/usr/bin/mod-mono-server2",但實際上好像不需要。而且我改成:MonoServerPath "/usr/bin/mod-mono-server4",它也不工作,不知道是什么問題。

3)如果是部署MVC站點,還需要在mod_mono.conf文件中加入這行:ForceType application/x-ASP-NET。但是對MVC站點,不推薦使用自動Hosting。

  當(dāng)我做了以上配置之后,我們在部署ASP.NET站點時,就只需要把目錄拷貝到/srv/www/htdocs/就可以完成部署了。文件目錄對應(yīng)的就是站點的虛擬目錄。

  2.手工創(chuàng)建部署文件,看完善友兄的這篇文章在Mono 2.8上部署ASP.NET MVC 2,我有點暈。那個配置文件就足以讓我頭痛,之前這篇文檔Apache mod_mono configuration tool一直都被我無視著。當(dāng)我完整的看完幾個官方文檔之后,我才意識到這個工具的重要性。這個工具會根據(jù)我們希望部署的站點的情況,提供幾個輸入框讓我們輸入,之后我們就可以下載它生成的配置文件,直接將這些配置文件下載放到:/etc/apache2/conf.d/  而不需要再做其它配置站點就可以正常工作。

  3.最土的部署辦法,就是看看內(nèi)置的那幾個站點是如何部署的,直接把它的幾個配置文件拷貝一下,修修改改也一樣可以。在剛開始,我沒有按正常流程來的時候,實在搞不清楚了,我用這種辦法也一樣把站點部署成功了。而且還是直接部署MVC3站點。

  總結(jié)到這里,我發(fā)現(xiàn)在Linux下部署Mono ASP.NET也不是很難的事情嘛。只是一開始走的彎路有點多,心情有點急躁。不過,上篇中提到的MVC3的幾個問題,在Linux下面也是同樣存在的,應(yīng)該可以判斷是Mono2.10存在的bug吧,不過這bug也太過低級吧,難道他們沒有測試提交的情況?如果是這樣,希望能盡快解決這些bug。

NET技術(shù)ASP.NET MVC3 on Mono的折騰(二):Linux(openSUSE)下的部署,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亲胸摸下面激烈免费网站 | 免费女人光着全身网站 | 成年美女黄网站色app | 中文字幕在线观看亚洲 | 在线中文字幕视频 | 韩日美无码精品无码 | 最近免费中文MV在线字幕 | 新金梅瓶玉蒲团性奴3 | 野花韩国免费高清电影 | 夜夜躁婷婷AV蜜桃视频 | 久久热最新网站获取3 | 91九色网址| 草莓视频在线看免费高清观看 | 97午夜伦伦电影理论片 | 免费A级毛片无码无遮挡内射 | 老女人与小伙子露脸对白 | ca88亚洲城娱乐 | 中文字幕久久久 | 疯狂做受XXXX高潮欧美日本 | 女人高潮特级毛片 | 国产日韩精品一区二区三区在线 | 精品一区二区三区免费观看 | 久久视频在线视频观看精品15 | 精品无码国产AV一区二区三区 | 久久久精品3d动漫一区二区三区 | 免费精品美女久久久久久久久 | 玩50岁四川熟女大白屁股直播 | 麻豆成人啪啪色婷婷久久 | 国内精品日本久久久久影院 | adc年龄确认大驾光临入口 | 动漫美女被爆挤奶歪歪漫画 | ebc5恐怖5a26房间 | 把极品白丝班长啪到腿软 | voyeurhit农村夫妻偷拍 | 暖暖 免费 日本 高清 在线1 | 亚洲欧美综合乱码精品成人网 | 亚洲综合小说久久另类区 | 精品无码久久久久久国产百度 | 日本六九视频 | 99久久国产露脸精品国产麻豆 | 欧美白妞大战非洲大炮 |