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

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

二、安装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>

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

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

 

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

posted @ 2013-08-04 16:43  xu.c  阅读(1273)  评论(8编辑  收藏  举报