Linux 中.net 平台的实现
因为之前工作中接触过.net 平台的运用,而最近面试中又遇到了此网站架构,所以又把之前了解的东西翻出来,可能以后要使用。
这里最重要的介绍是Jexus
Jexus是一款基于dotNET环境,直接支持ASP.NET的WEB服务器系统.是Linux平台架设ASP.NET网站的重要选择甚至是必然选择。
Jexus for linux 有如下特点:
1、Jexus的最大特色是基于Mono(Mono2.6已经开始支持.NET 4.0,速度啊!!)平台,直接支持ASP.NET网站。这种高度集成,有效地保证了ASP.NET的性能优势。
2、Jexus内核含有安全监控机制,大多数恶意访问在进入实际网站前就会被Jexus直接禁止,这是Jexus有别于其它WEB服务器的又一大 特色。正因为这样,Jexus特别适合那些对安全要求较高的企业网站或政府网站使用。
3、Jexus WEB服务器采用“多进程+多线程”模式设计,能有效利用服务器资源,对网站的数量和规模不加任何限制。
4、支持URL重写。
5、安装和配置非常简单.
软件的最新版本是Jexus web server v3.3,下载地址:http://www.linuxidc.net/thread-2176-1-1.html
第二个介绍的就是Mono
mono项目是由Novell发起的开源项目,旨在创建微软.NET开发框架的开源版本。Mono项目网站为www.mono-project.com,该项目提供在Linux、Solaris*、Mac* OS X*、Windows和Unix上开发和运行.NET客户端及服务器应用所必需的所有软件。Mono拥有一个活跃而充满激情的社区,立志成为Linux应用开发者的首选平台。
mono的安装包:(glib(系统自带)、libgdiplus、mono mod_mono 的源代码包【http://ftp.novell.com/pub/mono/sources-stable/】
安装MONO.建议选择SUSE平台安装,因为他的东家就是novell公司的.
MONO支持的模块非常多,如下:
AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
以下是某证劵公司使用Jexus/3.3的信息.
Date: Thu, 25 Feb 2010 07:38:54 GMT
Server: Jexus/3.3 Linux
X-AspNet-Version: 2.0.50727
Content-Length: 123815
Cache-Control: private
Content-Type: text/html; charset=utf-8
Set-Cookie: ASP.NET_SessionId=FC728B5BC09DB8A494A14A6F; path=/
Connection: close