搞了一天半,终于在将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 -> 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,如需转载请自行联系原作者