在Mono 2.8上部署ASP.NET MVC 2
Mono 2.8發(fā)布:C#4.0和更好的性能,我們知道Mono 2.8對ASP.NET MVC 2的完全支持,下面我們就來測試下在Mono 2.8上部署ASP.NET MVC 2應(yīng)用程序。我的環(huán)境是Opensuse 11.3,通過以下命令部署好Mono 2.8的開發(fā)環(huán)境,之所以說是開發(fā)環(huán)境是同時會更新MonoDevelop,支持Mono2.8的程序開發(fā):
zypper addrepo http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.3 mono-stablezypper refresh --repo mono-stable
zypper dist-upgrade --repo mono-stable
然后啟動MonoDevelop生成一個ASP.NET MVC 2應(yīng)用程序TestMvc2。
我們使用Apache2 + mod_mono進(jìn)行部署,設(shè)置一個虛擬主機(jī):
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虛擬主機(jī)配置,唯一的一行不同就是MonoServerPath上設(shè)置的Mvc1還是mvc2,我們這里設(shè)置為mod-mono-server4,如果你沒有修改這個地方,會收到一個錯誤是web.config 的 targetFramework不對。然后把我們生成測試程序拷貝到/srv/www/vhosts/dotnetting/public_html 。
注:Mono2.8已經(jīng)移除了對.NET 1.1的支持,因此也就不能設(shè)置為mod-mono-server1
重啟Apache2
service apache2 restart
通過瀏覽器訪問www.dotnetting.com ,記得在訪問之前在host文件中配置域名的解析。可以看到下面的頁面:
附:個人常用的VIM命令列表
轉(zhuǎn)載于:https://www.cnblogs.com/shanyou/archive/2010/10/08/1846171.html
總結(jié)
以上是生活随笔為你收集整理的在Mono 2.8上部署ASP.NET MVC 2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线MSN代码(如同QQ在线咨询那种的)
- 下一篇: 陌上花开 HYSBZ - 3262 (