天天看点

在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,如需转载请自行联系原作者

继续阅读