在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。

  我们使用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

Mono
Applications 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>

<If
Module 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文件中配置域名的解析。可以看到下面的页面:

  附:个人常用的VIM命令列表

时间: 2024-07-31 11:53:31

在Mono 2.8上部署ASP.NET MVC 2的相关文章

一起谈.NET技术,在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

在虚拟主机上部署ASP.NET AJAX 1.0 Beta的程序集

ajax|asp.net|程序|虚拟主机 由于ASP.NET AJAX 1.0 Beta将所需的程序集注册到了GAC中,因此有朋友担心无法在虚拟主机上部署ASP.NET AJAX了(总不见得让服务商在GAC中安装那些程序集吧).其实解决这个问题的方法非常简单.由于ASP.NET在搜索GAC之前,会首先在Bin目录中查找所需的程序集,因此只需简单地将所需的程序集复制到Web Site的Bin目录下即可. 当然,这只是部署ASP.NET AJAX 1.0程序集的方式,并不排除由于虚拟主机上的设置导致

在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件

原文:在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件  http://hi.baidu.com/aspxdiyer/blog/item/5515a69943232f146e068c15.html     在已安装ASP.NET MVC的机器找到以下文件(32系统则在C:\Program Files\Microsoft ASP.NET目录),把它们复制到部署机器的BIN目录下就OK了! (注意: 主机IIS要安装ASP.NET 4.0,网站也要使用ASP.NET

IIS6下部署ASP.NET MVC应用程序

通常在IIS6下部署ASP.NET MVC应用程序的时候,都是直接设置把所有请求都交由ASP.NET的ISAPI处理.MVC是基于ASP.NET的,框架默认对于任何请求都会优先检查物理路径是否存在物理文件,如果存在的话就不通过MVC的路由机制,否则才走路由. 因此,如果在不考虑控制静态资源权限的情况下,可以设置静态资源不通过ASP.NET的ISAPI,而直接由IIS处理,通过这种方式提升一些性能.本文围绕这个主题,详解部署过程. 0.在设计MVC网站的时候,把静态资源统一放在一个文件夹下,建议目

图文详解远程部署ASP.NET MVC 5项目

原文:图文详解远程部署ASP.NET MVC 5项目 话外篇:        由于感觉自己的机器比较慢,配置不好,所以最近想把之前的项目部署到实验室的服务器上,但是由于常不在实验室,所以在想能不能远程部署.因此今天专门研究了一下具体的过程,下面和大家分享一下.本人新手,还望大虾勿喷,有什么问题,还望高手指点. 一.本文实验环境:       Windows Server 2012 R2       SQL Server 2012 Express      Visual Studio 2013  

IIS7上部署Asp.Net4.0时UrlRouting的若干问题

今天把公司的一个小web项目从Asp.Net3.5升级到Asp.Net4.0,结果在UrlRouting上遇到一系列很纠结的问题.(注:Url路由是Asp.Net4.0新增的一项功能,初次接触的朋友请移步这里Asp.Net4.0/VS2010新变化(3):webform中也可以直接url路由)   vs2010开发环境中一切运行正常,结果部署到IIS7上以后,首先遇到下面这个问题: 我确定服务器上的asp.net4.0 已经启用了(如下图),对应的网站应用程序池也切换到了4.0,但还是这样! 到

Azure 上部署 ASP.NET Core Web App

前言 在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core的网站呢?Azure 的 Web App 服务是个很好的选择. 下面我们会通过 Visual Studio 创建一个 ASP.NET Core demo 应用,然后把这个 demo 应用部署到 Azure Web App.通过阅读本文,您将能了解到如何创建 Asp.NET Core 应用程序和如何在Azure上创建 Web App

部署Asp.Net MVC网站到Winodws Azure

上个礼拜,我的Azure邀请码终于到了,小兴奋了一把,于是马上去注册账号,并成功部署了一个网站到Azure上. 由于最近在学习Asp.Net Mvc框架,于是就想部署一个Mvc应用到Azure上,本来理所当然的认为Azure会支持Mvc,结果实际部署之后发现并不支持. 后来经过几次都不成功之后,有点想放弃了,不过幸好后来看到了以下这篇文章: http://blogs.msdn.com/jnak/archive/2008/11/10/asp-net-mvc-on-windows-azure-wit

asp net mvc 上传-asp.net mvc文件上传问题,新手求解答!

问题描述 asp.net mvc文件上传问题,新手求解答! asp.net mvc文件上传问题,新手求解答!