详解Mono 2.8上如何部署ASP.NET MVC 2框架

开发 后端
本文将为大家介绍的是Mono 2.8上安装部署ASP.NET MVC 2框架的方法。基于的操作系统是Opensuse 11.3,希望对大家有所帮助。

Mono 2.8发布:C#4.0和更好的性能,我们知道Mono 2.8对ASP.NET MVC 2的完全支持,下面我们就来测试下在Mono 2.8上部署ASP.NET MVC 2应用程序。我的环境是Opensuse 11.3,通过以下命令部署好Mono 2.8的开发环境,之所以说是开发环境是同时会更新MonoDevelop,支持Mono2.8的程序开发:

  1. zypper addrepo http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.3 mono-stable   
  2. zypper refresh --repo mono-stable   
  3. zypper dist-upgrade --repo mono-stable 

然后启动MonoDevelop生成一个ASP.NET MVC 2应用程序TestMvc2。

image

我们使用Apache2 + mod_mono进行部署,设置一个虚拟主机:

  1. <VirtualHost *:80>     
  2. ServerAdmin webmaster@dotnetting.com    
  3.  ServerName www.dotnetting.com    
  4.  # DocumentRoot: The directory out of which you will serve your    
  5.  # documents. By default, all requests are taken from this directory, but   
  6.  # symbolic links and aliases may be used to point to other locations.    
  7.  DocumentRoot /srv/www/vhosts/dotnetting/public_html    
  8.  # if not specified, the global error log is used    
  9.  ErrorLog /srv/www/vhosts/dotnetting/logs/error.log    
  10.    CustomLog /srv/www/vhosts/dotnetting/logs/access_log combined   
  11.   # don't loose time with IP address lookups  
  12.   HostnameLookups Off    
  13.    # needed for named virtual hosts    
  14.   UseCanonicalName Off   
  15.    # configures the footer on server-generated documents    
  16.   ServerSignature On    
  17.   # Optionally, include *.conf files from /etc/apache2/conf.d/   
  18.   #   
  19.   # For example, to allow execution of PHP scripts:   
  20.   #   
  21.   Include /etc/apache2/conf.d/mod_mono.conf    
  22.      MonoServerPath www.dotnetting.com "/usr/bin/mod-mono-server4"  
  23.      MonoDebug www.dotnetting.com true   
  24.    MonoSetEnv www.dotnetting.com MONO_IOMAP=all    
  25.    MonoApplications www.dotnetting.com "/:/srv/www/vhosts/dotnetting/public_html"   
  26.    <Location "/">   
  27.     Allow from all  
  28.   Order allow,deny    
  29.    MonoSetServerAlias www.dotnetting.com    
  30.   SetHandler mono   
  31.    SetOutputFilter DEFLATE   
  32.   SetEnvIfNoCase Request_URI "\.(?:gif|jpg?g|png)$" no-gzip dont-vary    
  33.   </Location>   
  34.   <IfModule mod_deflate.c>    
  35.   AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript   
  36.    </IfModule>   
  37. </VirtualHost> 

这是一个通用的ASP.NET虚拟主机配置,唯一的一行不同就是MonoServerPath上设置的Mvc1还是mvc2,我们这里设置为mod-mono-server4,如果你没有修改这个地方,会收到一个错误是web.config 的 targetFramework不对。然后把我们生成测试程序拷贝到/srv/www/vhosts/dotnetting/public_html 。

注:Mono2.8已经移除了对.NET 1.1的支持,因此也就不能设置为mod-mono-server1

重启Apache2

service apache2 restart

通过浏览器访问www.dotnetting.com ,记得在访问之前在host文件中配置域名的解析。可以看到下面的页面:

image

附:个人常用的VIM命令列表

http://dev.csdn.net/htmls/76/76253.html

原文标题:在Mono 2.8上部署ASP.NET MVC 2

链接:http://www.cnblogs.com/shanyou/archive/2010/10/08/1846171.html

【编辑推荐】

  1. .Net平台开源项目五年发展回顾
  2. GNU创始人称Debian安装"开源.NET"很危险
  3. Java与.NET的WebServices相互调用
  4. 趣味理解ADO.NET对象模型
  5. 疑惑:微软是否已经向开源缴械投降?
责任编辑:彭凡 来源: 博客园
相关推荐

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-22 13:24:24

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2009-07-22 10:09:59

ASP.NET MVC

2010-01-11 09:18:28

2010-09-15 09:18:21

ASP.NET MVC

2009-07-22 13:08:55

拯救UpdatePanASP.NET MVC

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2010-03-23 08:42:26

ASP.NET MVC

2010-03-19 09:17:16

ASP.NET MVC

2010-06-23 15:44:03

ASP.NET MVC

2009-11-24 15:11:21

ASP.NET MVC

2010-02-03 09:50:58

ASP.NET MVC

2009-07-23 13:09:23

2009-03-13 10:58:48

ASP.NetMVC框架编程

2014-06-30 09:22:38

ASP.NETBootstrap

2009-07-23 10:08:24

asp.net mvc

2009-09-18 10:20:26

PRG数据验证

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2009-07-31 12:43:59

ASP.NET MVC
点赞
收藏

51CTO技术栈公众号