在Mono 2.8上部署ASP.NET MVC 2

  我们知道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。

image

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

<VirtualHost *:80>
ServerAdmin webmaster@dotNETting.com
ServerName www.dotNETting.com

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
DocumentRoot /srv/www/vhosts/dotNETting/public_html

# if not specified, the global error log is used
ErrorLog /srv/www/vhosts/dotNETting/logs/error.log
CustomLog /srv/www/vhosts/dotNETting/logs/access_log combined

# don't loose time with IP address lookups
HostnameLookups Off

# needed for named virtual hosts
UseCanonicalName Off

# configures the footer on server-generated documents
 ServerSignature On

# Optionally, include *.conf files from /etc/apache2/conf.d/
# For example, to allow execution of php scripts:
Include /etc/apache2/conf.d/mod_mono.conf

MonoServerPath www.dotNETting.com "/usr/bin/mod-mono-server4"
MonoDebug www.dotNETting.com true
MonoSetEnv www.dotNETting.com MONO_IOMAP=all
MonoApplications www.dotNETting.com "/:/srv/www/vhosts/dotNETting/public_html"
<Location "/">
Allow from all
Order allow,deny
MonoSetServerAlias www.dotNETting.com
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "/.(?:gif|jpg?g|png)$" no-gzip dont-vary
</Location>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/Javascript
</IfModule>
</VirtualHost>

NET技术在Mono 2.8上部署ASP.NET MVC 2,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。