天天看點

在Linux上部署aspnet mvc3

搞了一天半,終于在将mvc3的站點成功部署在Linux上了。

主要内容:

環境準備

apache 的配置

mod_mono的配置

釋出mono mvc站點

要運作aspnet mvc3的站點,需要以下3個與mono相關安裝包,我都是源碼安裝的。

(1) mono-2.11.3.tar.bz2

這裡有點需要注意,本來了mono-xsp我是在mono官網上下的最新版xsp-2.10.2.tar.bz2。

但是用這個2.10版的xsp怎麼也無法啟動mod-mono-server4(針對.net4.0的server)。隻能啟動mod-mono-server2(針對.net2.0的server)

這個問題折騰了我很長時間,一直報的錯誤如下:

後來從githup上下載下傳了mono-xsp-mono-1-9-p2-181-gc0a69ec.zip重新安裝才算解決。

安裝方法:

當然還有apache,一般linux發行版中都有apache。(我用的RHEL6.3GA)

下圖中的httpd和httpd-devel是必須要安裝的,否則安裝mono-xsp時有問題。

<a href="http://images.cnblogs.com/cnblogs_com/wang_yb/201208/201208221547218685.png"></a>

apache 的啟動,停止,重新開機指令分别為:

為了在apache上運作aspnet mvc3,需要修改apache的配置檔案httpd.conf。

http.conf位于/etc/httpd/conf/檔案夾内(不同的Linux發行版可能位置會不一樣,我用的是RHEL6.3GA)

我的httpd.conf内容如下:追加的配置已用注釋标出(#####change start##### #####change end#####)

為了避免太長,部落格中看起來不友善,有些注釋的東西我就删掉了。

安裝完mod-mono之後在/etc/httpd/conf/下生成了mod_mono.conf檔案,追加2行即可:

整個檔案内容如下:

我僅僅是生成了一個預設的mvc3站點來部署的。

我的開發和部署機器不是一台機器,開發機器是Fedora16,安裝了很多mono相關的包。

而在部署的機器(RHEL6.3GA)上隻安裝了上述3個mono相關的包和apache。

monodevelop生成站點的包很簡單:選擇菜單欄的 Project -&gt; Create Package...

彈出如下畫面,選擇 Archive of Binaries

<a href="http://images.cnblogs.com/cnblogs_com/wang_yb/201208/201208221547247582.png"></a>

然後一直下一步就可以生成一個 tar.gz包。

将生成的tar.gz包拷到部署的機器(RHEL6.3GA)的/var/www/mono/下(這個目錄是上面httpd.conf中配置的),

然後解壓,解壓後要把部署的檔案全部拷到/var/www/mono/中,否則讀不到。如下是我的例子:

本文轉自wang_yb部落格園部落格,原文連結:http://www.cnblogs.com/wang_yb/archive/2012/08/22/2650960.html,如需轉載請自行聯系原作者

繼續閱讀