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