详解Mono2.8上如何部署ASP.NETMVC2框架

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。

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

 
 
 
 
  1.    
  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.     
  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.    
  34.     
  35.   AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript 
  36.     

这是一个通用的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文件中配置域名的解析。可以看到下面的页面:

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

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

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

文章题目:详解Mono2.8上如何部署ASP.NETMVC2框架
本文路径:http://www.shufengxianlan.com/qtweb/news35/101185.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联