博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一起谈.NET技术,在Mono 2.8上部署ASP.NET MVC 2
阅读量:6507 次
发布时间:2019-06-24

本文共 2151 字,大约阅读时间需要 7 分钟。

  我们知道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进行部署,设置一个虚拟主机:

 
<
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

  通过浏览器访问 ,记得在访问之前在host文件中配置域名的解析。可以看到下面的页面:

  附:

转载地址:http://vowfo.baihongyu.com/

你可能感兴趣的文章
信号 signal sigaction补充
查看>>
机器学习如何选择模型 & 机器学习与数据挖掘区别 & 深度学习科普
查看>>
OC--内存管理总结
查看>>
jquery控制按钮的禁用与启用
查看>>
1011: Longest word
查看>>
html5--6-23 CSS3中的文字与字体
查看>>
二分图染色模板(P1330 封锁阳光大学)
查看>>
amazeui学习笔记--css(常用组件15)--CSS动画Animation
查看>>
Jsp内置对象及EL表达式的使用
查看>>
微信分享到朋友圈接口
查看>>
洛谷 P1529 回家 Bessie Come Home Label:Dijkstra最短路 && 乱搞
查看>>
Tomcat中startup.bat启动无效
查看>>
《算法导论》学习笔记——计数排序
查看>>
一个扎心的错——Consider defining a bean of type 'java.lang.String' in your configuration.
查看>>
产品上线后,出现BUG的处理流程
查看>>
EOS 坑 右击java文件封装成Web Service不弹界面
查看>>
安全测试===8大前端安全问题(上)
查看>>
C、C++编译,链接,extern链接
查看>>
汉字符号过滤函数
查看>>
ORA-01502: 索引'PKTSTK_STOCKOUTID' 或这类索引的分区处于不可用状态
查看>>