在linux系统上开发.net网站
发布网友
发布时间:2022-02-26 09:52
我来回答
共8个回答
热心网友
时间:2022-02-26 11:21
C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Windows 9x/Me/NT/2000/XP和Windows CE之类的操作系统。但是,现在却有了一个叫做Mono的项目,它的目标就是把.NET及其编程语言移植到非Windows的平台上。目前,C#是惟一被移植到非Windows平台的.NET语言。
在任何一个平台(操作系统+硬件体系)上,编写和运行程序的三个最根本的需求是库、编译器/解释器、运行环境。库以类和方法(函数)的形式提供常用的例程,简化大型程序的编写。.NET框架也不例外,包含了许多类库。另外,把程序转换成可执行形式,并且运行执行文件时,编译器和运行环境是必不可少的。Mono软件包包含了.NET类库的一部分、一个C#编译器和.NET运行环境CLR(Common Language Runtime,公共语言运行时环境)。
Mono声称支持Linux、Solaris、FreeBSD和Windows。除了Intel x86系列的CPU(486及各类Pentium等)之外,它还要支持Sparc、PowerPC和StrongArm处理器。
自己去百度一下人MONO 怎么安装吧。我试过,MS还行,因它加载的都是 .NET 的东西,在兼容性上不错,基本没有多大问题,但没有实际部署到网站让大部分用户访问,所以对于稳定性上,没有结论,哈。
热心网友
时间:2022-02-26 12:39
MS SQL必须用外部windows服务器解决 ,而.net 完全可以在windows下开发 linux下用mono部署
但是我实在觉得这是个蛋疼的决策 哎
简单说下安装方式
1 安装Mono
Mono是一个由Novell公司(先前是Ximian)主持的项目.该项目的目标是创建一系列符合标准ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #编译器和共同语言(CL 即 Common Language)执行平台(Platform). Mono项目不仅可以运行Windows系统内,还可以运行于Linux, FreeBSD, Unix, Mac OS X和Solaris.
这里需要说明的是,安装mono的目录需要指定为/usr,否则会出现503之类的错误。编译mono的时间会比较长,在编译会有一些警示,这些不会影响到后面的正常编译。
tar jxvf mono-2.2.tar.bz2
cd mono-2.2
./configure --prefix=/usr
make
make install
安装完成后输入:mono回车会显示mono的相关信息,反之就什么都没有。
2.安装xsp
xsp是asp.net的解析执行引擎,xsp相当于jsp/apache环境的tomcat。
tar jxvf xsp-2.2.tar.bz2
cd xsp-2.2
./configure --prefix=/usr
make
make install
安装完成后在终端输入:xsp --root/usr/lib/xsp/test回车
然后在浏览器中输入:http://localhost:8080/出现欢迎xsp界面
3.安装mod-mono支持
mod_mono是apache到xsp的连接器,mod_mono相当于jsp/apache环境的mod_jk(或 mod_jk2)。
tar jxvf mod_mono-2.2.tar.bz2
cd mod_mono-2.2
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
make install
安装完成 ,
以上要求你已经安装好apache2
MS SQL数据库实在没有Linux下的解决方案 ,除非你选用 Mysql ,postgreSql 或者Oracle .
热心网友
时间:2022-02-26 14:14
SQL 数据库不能跑在 LINUX 上。
.NET 可以利用 MONO 框架在 LINUX 上运行,但是还不成熟。
估计,你们公司,也比较green吧
热心网友
时间:2022-02-26 16:05
首先搞清楚,windows
和
linux
是完全不同的系统,包括桌面环境、文件系统、文件格式等等都不一样。windows
下的东西拿到
linux
下根本没法运行,何谈安装?又哪来的
.net
framework?。现在
linux
上的软件都是专门为
linux
开发的。除了图片、文本文档、网页等这些东西是通用的,其他的都不能/
热心网友
时间:2022-02-26 18:13
你很牛啊,LINUX上开发.NET? 驴唇和马嘴啊!!!!!!!
热心网友
时间:2022-02-26 20:38
让你们公司出这个要求的人洗洗睡吧……
.NET 网站是 Windows 上 IIS 专用的。Linux 下面,微软既没有提供 IIS 服务器程序,也没有 .net 支持,也没有 MSSQL 的软件。这套东西只能运行在 Windows 上,而且目前似乎应该说只能用在 Windows Server 上(普通桌面系统拿来测试还可以,用就免了吧)。
至于 Novell 的 mono ,貌似功能很不行,还不如 Linux 上面跑 tamcat java + Oracal 呢。这套东西才是真正的全系统兼容。
热心网友
时间:2022-02-26 23:19
这个,LINUX上有.NET么?
热心网友
时间:2022-02-27 02:17
要用mono,比较新的技术,移植到linux下才几个月,你们公司很前卫啊
资料很少,真正用的公司也少
基本上只有novell提供技术支持