1.更新系统
yum update
2.安装必要的相关库
yum 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 httpd httpd-devel
3.安装 libgdiplus
cd /usr/local/src/ wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2 tar -jxvf libgdiplus-2.10.tar.bz2 cd libgdiplus-2.10 ./configure --prefix=/opt/mono make make install echo "/opt/mono/lib" > /etc/ld.so.conf.d/mono.conf ldconfig
4.安装 mono
cd /usr/local/src/ wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2 tar -jxvf mono-2.10.8.tar.bz2 cd mono-2.10.8 ./configure --prefix=/opt/mono 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
输入 mono -V 如有mono版本信息,则安装成功.
5.安装mono xsp-2.10
cd /usr/local/src/ wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2 tar jxvf xsp-2.10.tar.bz2 cd xsp-2.10 ./configure -prefix=/opt/mono make make install
6.安装mod_mono-2.10
本人在安装mono时,mono版本已为3.10,但3.10编译不通过
抛
configure: creating ./config.status
config.status: error: cannot find input file: `po/mcs/Makefile.in.in'
错误。所以还是用2版本的最终版
cd /usr/local/src/ wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2 tar jxvf mod_mono-2.10.tar.bz2 cd mod_mono-2.10 ./configure -prefix=/opt/mono make; make install
mod_mono配置:
cp /etc/httpd/conf/mod_mono.conf /etc/httpd/conf.d/mod_mono.conf 在mod_mono.conf中加入如下配置 MonoServerPath /opt/mono/bin/mod-mono-server4
修改/etc/profile,在末端添加
MONO_HOME=/opt/mono PATH=$MONO_HOME/bin:$PATH CLASSPATH=.:$MONO_HOME/lib/ export MONO_HOME export PATH export CLASSPATH
测试是否能够执行aspx:
在/var/www/html/目录下建一个test.aspx页面,内容为
<%="Hello World!"%>
通过wget http://localhost/test.aspx来下载该页面的内容。
<%="Hello World!"%>
通过wget http://localhost/test.aspx来下载该页面的内容。
相关推荐
Linux 下采用 Mono 和 Jexus 部署 ASP.NET-MVC、WCF、WebAPI、C 应用程序 Linux 系统下,采用 Mono 和 Jexus 可以实现 ASP.NET-MVC、WCF、WebAPI、C 应用程序的部署。Mono 是一个开源的、跨平台的 .NET 实现,能够...
3. **配置Apache**:在Apache的配置文件(如`httpd.conf`)中添加MOD_mono的配置段,包括设置模块路径、ASP.NET应用程序的根目录、以及启用ASP.NET处理请求的相关指令。 4. **注册ASP.NET应用**:通过MOD_mono的...
### 如何在Linux上使Apache运行ASPX网站 在Linux环境下部署ASP.NET应用程序是一项常见的需求,尤其是在混合技术栈的应用场景中。本文将详细介绍如何在Linux系统中配置Apache Web服务器以支持ASP.NET(ASPX)应用。 ...
Apache 和 ASP.NET 3.5 是两种不同的技术,Apache 是一款广泛应用的开源Web服务器,而ASP.NET 3.5是微软开发的一种用于构建动态网站、Web应用和Web服务的框架。将两者结合,可以在非Windows环境下运行ASP.NET应用...
主要介绍了CentOS上搭建Nginx+Mono运行asp.net环境的配置方法,需要的朋友可以参考下
1. **安装.NET Core SDK或Mono**: 根据ASP.NET应用基于的框架(.NET Core或传统ASP.NET),需要在Linux服务器上安装相应的运行时环境。 2. **配置Apache**: 需要安装并配置mod_mono模块,使得Apache能够处理ASP.NET...
Apache的.NET支持插件主要指的是Mod_mono,这是一个允许Apache服务器运行.NET Framework应用程序的模块。它由Xamarin(之前是Novell)开发,旨在提供跨平台的.NET开发和部署环境,使得基于.NET技术构建的Web应用能在...
2. **Common Language Runtime (CLR)**:Mono的CLR实现了.NET的运行时环境,包括垃圾收集、类型装载、异常处理、线程管理等功能。理解这些组件的工作方式,有助于我们优化应用程序性能,解决并发问题,以及更好地...
标题“MONO实现.NET程序脱离框架”涉及到的关键技术是Mono,这是一个开源的.NET框架实现,它使得.NET应用程序能够在不依赖Microsoft Windows操作系统或官方.NET Framework的情况下运行。这为开发者提供了跨平台的...
在Ubuntu系统中部署Asp.Net应用程序,通常会采用开源的Mono框架来运行.NET环境,同时结合Nginx作为反向代理服务器,提供高效稳定的服务。本指南将详细解析这一部署流程,以及遇到问题时的解决方案。 1. **安装...
Mono是一个开源项目,由Novell公司开发,旨在实现微软.NET Framework的大部分功能,使.NET应用程序可以在Linux、Mac OS X、Android和iOS等平台上运行。通过Apache模块mod_mono,Apache可以与Mono集成,支持运行ASP...
创建并运行一个ASP.NET应用程序的基本需求包括: - **操作系统**:Windows 2000、Windows Server 2003 或 Windows XP。 - **开发工具**:ASP.NET,可以是可再分发版本(包含在.NET SDK中),或者使用Visual Studio...
ASP.NET服务器通常指的是用于运行ASP.NET应用程序的服务器环境。ASP.NET是Microsoft开发的一个Web应用程序框架,它允许开发者创建动态、交互式的网站、Web应用程序和服务。默认情况下,ASP.NET应用程序在Internet ...
在这个源码包中,M2Mqtt可能是用于实现实时消息推送的组件,支持多种平台,包括Visual Studio的不同版本(如2008、2010、2012)以及Mono(一个开源的.NET实现,可用于Linux和其他非Windows系统),这表明这个解决...
这个框架与Mono兼容,允许开发者在多种操作系统上(如Windows、MacOS和Linux)构建和运行ASP.NET应用程序。本文将深入探讨ASP.NET vNext的关键组件和特性。 首先,KRuntime是ASP.NET vNext的核心组成部分,它包括...
在 Linux 操作系统上运行 C#和.NET 需要安装 Mono 框架,该框架允许开发者在 Linux 平台上运行 C#和.NET 应用程序。Mono 框架提供了一个名称为 mcs 的命令行编译器,类似于 Microsoft .NET SDK 的 CSC 编译器。...
.NET框架是由微软开发的,主要用于Windows环境,而Mono项目则是一个开源实现,旨在使.NET应用程序能够在Linux、macOS和其他非Windows系统上运行。 关于标签,“c#”指的是C#语言,这是一种面向对象的、类型安全的...
http://blog.csdn.net/passporthai/archive/2010/06/11/5663231.aspx 在CentOS Mono Jexus 跑Asp.net 中测试aspx文件,有Web.config里用的测试文件。
总之,C# ASP.NET配合Npgsql驱动,可以方便地在.NET环境中与PostgreSQL数据库进行交互,而Mono.Security库则为旧版.NET环境提供了额外的安全保障。在现代项目中,开发者通常会依赖.NET Framework内置的安全机制,...