首页 > 其他分享 >Ubutu+Apache+Mono 实现.net开发的网站跨平台移植

Ubutu+Apache+Mono 实现.net开发的网站跨平台移植

时间:2022-12-02 23:02:01浏览次数:40  
标签:Ubutu Mono sudo 跨平台 大小写 mono Apache net mod


最近公司转型,需要将现有使用的.net技术开发的平台系统在linux系统上跑起来,一方面是为了节省成本(Linux免费),另一方面,现在是大数据的填写,所有的技术要向java平台移植,起到一个平缓过渡的作用!好了废话不多说,直接上干货!

  1. 安装Apache,使用命令:​​sudo apt-get install apache2​​ 安装完成,浏览器地址输入本机IP看是否安装成功!
  2. 安装mono,使用命令:​
    sudo apt-get install mono-gmcs mono-xsp2 libapache2-mod-mono mono-apache-server2
    sudo a2enmod mod_mono​
    ​ 注意: mono-apache-server**2** 最后一个代表的是.netframework的版本号,2代表的是2版本,如果使用4,请用4代替,mono目前只提供了2、4的支持,请大家切记这一点,不然你的程序跑不起来!
  3. 为mono配置.net引擎,如果不配置,跑的时候肯定出问题!
sudo vim /etc/apache2/mods-available/mod_mono.conf
如果使用的是.net4.0  则启用Include /etc/mono-server4/mono-server4-hosts.conf ,如果是2.0 则启用2.0的即可!

我们可以用下面命令来查看mono版本信息:​​mono -V​

现在你就可以使用一个VS2010创建一个网站项目生成以后直接Copy到服务器的/var/www/html中

神奇的一幕就出现了,大家快去试试吧!

*特别提醒: 由于Apache 对大小写要求比较严格,所以,如果你的页面或者控件名称尽量统一,否则你将看不到想要的效果! 尤其对于模板页这样的页面(说多了都是泪啊) 注意大小写,注意大小写,注意大小写

重要的事情说三遍!!!!!


标签:Ubutu,Mono,sudo,跨平台,大小写,mono,Apache,net,mod
From: https://blog.51cto.com/u_11295556/5907697

相关文章

  • java语言——跨平台原理,jre,jdk
    day1Java是一种混合的编译运行方式:编译+解释(虚拟机)java的跨平台:在虚拟机中运行(jvm)jdk:jvm,核心类库,开发工具(开发环境)jre:Java的运行环境 ......
  • 跨平台开发:PhoneGap移动开发框架初探
    原文发表在:http://publish.itpub.net/a2010/1008/1111/000001111212.shtml目前,随着Google的Android手机和苹果的iphone手机的逐渐普及,越来越多开发......
  • 使用mono.data.sqlite+EF进行开发
    引入命名空间usingSystem.Data.Linq;usingMono.Data.Sqlite;编写代码varconn=newSqliteConnection(ConfigurationManager.AppSettings["dbstring2"]);var......
  • Mono.NET Linux下使用动态链接库教程
    最终目标使用.net开发的程序可以引用C/C++编写的链接库实现具体的业务功能问题描述在Windows平台下我们可以通过DllImport的方式引入一个“.dll”文件来实现动态库的开发,但......
  • Mono后台进程制作
    要解决的问题解决C#开发的控制台在Mono下面后台运行的问题,由于我遇到的问题比较特殊,需要用到第三方的回调,但是在回调过程中出现问题:使用anyexec,发现后台服务可以启动,但是Lo......
  • Windows 服务移植到Mono
    系统:CentOS7.0移植过程中遇到的问题执行servicemyserverstart的时候提示“没有权限”处理方式:chmoda+wrx/etc/init.d/myserver执行“ln–s/etc/rc.d/init.d/sjhServe......
  • Mono后台服务设计
    解决的问题mono-service无法满足要求,启动过程老是出问题解决方案1.使用shell脚本完成后台进程的启动工作!.sh文件内容mono/usr/myfoder/camtest/Debug/DREQPAPP.exe>/d......
  • 使用 Vagrant 打造跨平台开发环境
     下载的系统是centos6.364位: https://s3.amazonaws.com/itmat-public/centos-6.3-chef-10.14.2.box​​Vagrant​​ 是一款用来构建虚拟开发环境的工具,非常适合php/py......
  • 小开发视角:一个小项目是如何进行跨平台方案选型的
    作为一个小开发,近期完整的经历了,一个初创项目从搭建到推向市场的过程。实际上在整个过程中,开发只占很小的一个板块,尤其是对于我司这种初创型企业,人少钱少,每一分都得花到刀刃......
  • QT+VS 调用基于Google Breakpad的跨平台Qt崩溃异常捕获调用方案
    方案一、基于GoogleBreakpad的跨平台Qt崩溃异常捕获调用方案首先上博客:Windows下Qt生成dump文件并定位bug(基于qBreakpad)这个地方使用的是一个叫qBreakPad的方案,这个之前......