当前位置 > 首页 > Asp.net

Linux上搭建Asp.net MVC3环境(CentOS + Nginx + Mono)

10/8/2012 9:19:00 AM来源:Asp.net

 

MVC3运行目标环境
  • Linux:CentOS6.2
  • Nginx:1.2
  • Mono:2.11.4
  • xsp:2.10.2.0

 

 安装步骤:

1、下载程序源码(大家可以进入官网下载)

    2、编译源码并安装
      •  这里将下载回来的3个源码包编译并安装,安装过程中如果提醒缺少组件,大家自己安装即可。
      • 一些需要主要使用的组件,通过yum来安装:
        yum install gcc gcc-c++ glibc glibc-devel glib2
      • 编译安装Nginx:
        tar -zxvf nginx-1.2.4.tar.gz
        cd nginx-1.2.4/
        ./configure
        make && make install
      •  编译安装Mono:
        tar -jxvf mono-2.11.4.tar.bz2
        cd mono-2.11.4/
        ./configure --prefix=/opt/mono-2.11
        make 

        make install


         

        echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
        echo export LD_LIBRARY_PATH=/opt/mono/lib:$LD_LIBRARY_PATH>>~/.bash_profile
        echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile
        source ~/.bash_profile 

         

      • 安装xsp:
        tar -jxvf xsp-2.10.2.tar.bz2
        cd xsp-2.10.2/
        ./configure --prefix=/opt/mono-2.11

        make && make install

       4、配置Nginx

      •  添加fastcgi参数:
        vi /usr/local/nginx/conf/fastcgi_params

        --添加2行
        fastcgi_param  PATH_INFO          "";
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
      •  添加Nginx服务器,监听9999端口:
        vi /usr/local/nginx/conf/nginx.conf

        --添加一个服务器
        server{
                listen 9999;
                server_name netserver;
                location /{
                        root  html/end;
                        index index.html;
                        fastcgi_index /Home;
                        fastcgi_pass 127.0.0.1:9900;
                        include /usr/local/nginx/conf/fastcgi_params;
                }
        }

       5、上传MVC3 Web程序(名称:MvcTest)

      • 使用VS2010新建一个MVC3 Web程序,将以下引用dll复制本地
        System.Data.dll
        System.Web.ApplicationServices.dll
        System.Web.DynamicData.dll
        System.Web.Helpers.dll
        System.Web.Mvc.dll
        System.Web.Routing.dll
        System.Web.WebPages.Deployment.dll
        System.Web.WebPages.dll
        System.Web.WebPages.Razor.dll
      •  手工将System.Web.Razor.dll复制到bin目录下
        dll所在目录 C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies
      •  上传程序到Nginx的Web目录里(如不存在目录则创建)
        /usr/local/nginx/html/end/

       6、测试MVC程序是否正常执行

      • 进入MvcTest目录
        cd /usr/local/nginx/html/end/MvcTest
      •  运行xsp4

      • 博客园电子期刊2009年7月刊发布啦

        8/4/2009 2:49:00 PM

        博客园电子期刊No22.2009年7月刊 您是否为错过博客园精彩博文而苦苦寻找?您是否需要温故而新的机会?博客园电子期刊为您准备了这一切!为您精心挑选并整理了

      • 基本代码安全知识

        7/9/2010 8:28:00 AM

        作者: 超人哥哥 发表于 2010-07-09 07:47 原文链接 阅读: 201 评论: 0 昨天公司进行代码安全规范培训,有些东西早已知道,而有些东西第一次听说,于是都记下来和大家一

      • 关于设计,复用,学习的杂感

        11/15/2009 1:11:00 AM

        阅读: 0 评论: 0 作者: 葛云飞 发表于 2009-11-15 00:38 原文链接 首先声明,本人是搞 .net 下 winform 的,一些说法可能不大适用于

      • MOSS2007开发之旅——认识

        10/29/2009 6:34:00 PM

        阅读: 78 评论: 1 作者: known 发表于 2009-10-29 17:23 原文链接 上个月在学习MOSS2007开发,最近有点空闲,正好复习一下MOSS学习的成果,复习的同时

      • 用托管代码调用 Windows 7 任务栏的新功能

        2/1/2009 11:01:00 PM

        摘要: 本文以C#和任务栏进度条为例介绍了如何用托管代码调用Windows7的新特性。 阅读全文 -------------------------- 新闻: 英知名网站评10大鼓舞人心IT事

      • 关于模板控件如何实现多数据源绑定的问题

        3/12/2007 1:12:00 PM

        摘要: 在读Clinglingboy的asp.net控件开发基础(18)时,Clinglingboy对其进行了重点讲解。可是我感觉在如何将具有IListSource接口的数据源最终转化为DataVi

      • Prototype 1.5.1 中的一处Bug

        6/4/2007 1:50:00 PM

        Prototype v1.5.1版本中有一处Bug,导致Ajax.Request对象不能在Firefox下正常工作,需要对setRequestHeaders方法进行如下修正:  

      • 探讨:OA系统的设计问题.

        8/13/2009 9:39:00 PM

        摘要: 这篇东西也发到blogjava,但貌似人流不多...所以也厚着脸皮发这里,比较紧急,想了两天都没结果.现我手头上有一个OA项目.有模块人事档案、管理员模块等。因为是工厂内部使用,所以人事档案

      • ICE源码研究

        9/3/2007 9:01:00 PM

        ICE 3.2发布了。 http://www.zeroc.com/forums/announcements/3019-ice-3-2-released.html 使用C++开发分布式

      • Younx 0.2 released - Reminders support

        3/17/2007 1:22:00 AM

        I have just released 0.2 for Younx. Now you can schedule reminders by using the following syntax.