在Mono 2.8上部署ASP.NET MVC 2

作者: geff zhang  來源: 博客園  發布時間: 2010-10-09 17:29  閱讀: 1403 次  推薦: 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。

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>

  這是一個通用的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命令列表

0
0
 
標簽:MVC Mono
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()