记从安装centos系统在到使用mono3.2部署MVC过程遇到的问题

2023-02-19,,

一、安装虚拟机并安装配置系统

我不太愿意去下载vmware就用系统里面自带的Hyper-V
系统我选择了最新版本的CentOs6.4 下载地址:http://mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso
设置虚拟机 Hyper-V  参数:1G内存、10G硬盘、光驱选择如下图。

ps:我win8下虚拟机是早先安装的。好像在部署网络时候出现过一个麻烦问题。大概解决方式是下面网址中提到的 http://hanwa.blog.51cto.com/2407804/954123

进入系统并进行安装,主界面选择第二个选项后按照提示逐步安装系统,直到安装成功。
配置系统 设置静态IP 参考园友的网址: http://www.cnblogs.com/smcz/archive/2008/07/26/1251904.html ,文章中有个错误,我已经留言了,希望参考的部署的别和我一样被坑了。我设置的IP是192.168.1.21
Linux显示中文乱码解决方法 参考:http://sumit.blog.51cto.com/162317/206698
安装Mono源码安装需要的库

yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel  cairo-devel

安装wget
yum -y install wget
关机防火墙或者开放端口 参考:http://hi.baidu.com/wlbing0625/item/fc3f8ec6b1f38dc2984aa096  本地服务器我直接关闭了防火墙了

二、安装Mono和Jexus

参考园友的网址:http://www.cnblogs.com/shanyou/p/3218611.html
安装过程出现了在安装3.2版本时候 autoconf、automake、libtool 无法找到的错误 开始使用yum去安装这几个包总是不成功,甚至自己收到去下载每一个去安装,后面查发现是安装顺序问题最后通过

yum install -y libtool autoconf automake 安装成功

安装上面步骤安装完成Mono以及Jexus后 可以通过本机访问 http://192.168.1.21:8080/info 检查Jexus是否安装成功 这里大家记得修改Jexus 默认端口,好像系统自带了Nginx占用掉了80端口。上面文章中也提到可以通过 cat log/jws.log 查看是否整个启动
部署MVC程序上去测试是否能够正常运行 起初我是创建了一个系统模板中的4.5框架的MVC的form程序部署上去,发现总是报错,而且jexus对mvc4中的customErrors字段不理会最后查到是要去掉了runtime targetFramework 结点。
程序还是没办法运行,最后参考文章上 http://beginor.github.io/2013/05/16/trying-to-run-mvc4-with-mono3.html 创建了一个简单版本的项目放上去后,访问终于是可以了
简单版本的Web程序添加时候无法像选择MVC模板一样那么智能,可以通过记事本修改项目文件(.csproj)中的ProjectGuid和ProjectTypeGuids(第10行位置),MVC Razor模板对应参数是

<ProjectGuid>{F2BBFD61-83E9-455E-BA8E-FC5E783E756E}</ProjectGuid>
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

替换掉重新加载项目就可以了。同样这个方式也适应一些其他的场景。

添加视图、控制器编译上传后,终于看到了效果了,不容易呀!

  本文主要总结是参考网上资料进行部署过程中自己遇到的一些问题,希望对各位网友在部署过程中遇到同样问题能够快速解决。

记从安装centos系统在到使用mono3.2部署MVC过程遇到的问题的相关教程结束。

《记从安装centos系统在到使用mono3.2部署MVC过程遇到的问题.doc》

下载本文的Word格式文档,以方便收藏与打印。