在Mono 2.8上部署ASP.NET MVC 2

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的程序开发:

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

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

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Venyo 的专栏

ASP.NET 4 迁移到 ASP.NET Core 的部分改变

官方迁移链接:https://docs.asp.net/en/latest/migration/index.html 接下来是正文(会涉及到 .Net Core...

2855
来自专栏.NET技术

Visual Studio Package 插件开发

  这段时间公司新做了一个支付系统,里面有N个后台服务,每次有更新修改,拷贝打包发布包“不亦乐乎”。。。于是我想要不要自己定制个打包插件。

1293
来自专栏自由而无用的灵魂的碎碎念

vs2008 Web 页面切换设计视图无反应问题的解决(Office 2010 与 Visual Studio 2008 兼容性问题的解决)

Office 2010正式发布后,我把笔记本上的 Office 2007 卸载掉,安装了Office 2010,安装好打开 VS2008 修改一个网站,使用 V...

1012
来自专栏施炯的IoT开发专栏

Visual Studio 2013 Update 2 RTM 发布

今天,微软再Visual Studio Blog发布了开放 Visual Studio 2013 Update 2 RTM 下载的文章。 原来安装RC版本的同志...

18210
来自专栏张善友的专栏

ASP.NET MVC 1.0 RC 那些事

Scott Gu宣布了ASP.NET MVC 1.0 RC的发布, Scott Gu在blog上写了一篇ASP.NET MVC 1.0 Release Cand...

1809
来自专栏偏前端工程师的驿站

CentOS6.5菜鸟之旅:中文编辑器忍痛放弃Sublime

一、前言                                 Windows下习惯使用Sublime作为编辑器,谁知道Linux下的Sublime是...

1946
来自专栏依乐祝

Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验

这里大家可能会问,为什么没有Debug信息输出呢,这是因为我们上面NLog配置设置的记录日志的最低级别为Info.所以比Info级别小的Debug信息不会记...

821
来自专栏程序员与猫

ASP.NET Core的Kestrel服务器

原文地址----Kestrel server for ASP.NET Core By Tom Dykstra, Chris Ross, and Stephen ...

3785
来自专栏乐沙弥的世界

查看及管理Oracle patch

    Oracle patch也即是Oracle补丁。Oracle补丁又包含好几个种类,小的补丁简直是难以数计,难免让人眼花缭乱。尽管如此,Oracle pa...

941
来自专栏乐百川的学习频道

.NET Core 2.0发布了

.NET Core 2.0 长久以来,.NET框架一直因为只能在Windows系统上运行而被人黑。所以微软重写了一个跨平台的.NET,这就是.NET Core。...

24810

扫码关注云+社区