当前位置: 首页 > news >正文

一起谈.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 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命令列表

相关文章:

  • 设计模式的征途—15.观察者(Observer)模式
  • 一起谈.NET技术,走向ASP.NET架构设计——第三章:分层设计,初涉架构(中篇)...
  • 1111
  • Prototype
  • spikecoding : Code to losslessly store audio using spike coding.
  • Training: Get Sourced
  • Theory
  • Linux内核学习笔记3——分段机制和分页机制
  • CTreeCtrl控件风格设置
  • 【2018南京】 Tournament (dp + 决策单调性 + wqs 二分)
  • 推荐书?
  • 【转】ASP.NET MVC 3.0 新特性之Controller
  • ubuntu server部署mysql集群
  • Shell概述、解释器及基础入门
  • vim中支持stardict取词
  • 《深入 React 技术栈》
  • bearychat的java client
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • codis proxy处理流程
  • Effective Java 笔记(一)
  • express.js的介绍及使用
  • JavaScript函数式编程(一)
  • js面向对象
  • Koa2 之文件上传下载
  • Python中eval与exec的使用及区别
  • Redux系列x:源码分析
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • webpack入门学习手记(二)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 反思总结然后整装待发
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 前端工程化(Gulp、Webpack)-webpack
  • 深度学习在携程攻略社区的应用
  • 深入浅出Node.js
  • 听说你叫Java(二)–Servlet请求
  • 我与Jetbrains的这些年
  • 详解NodeJs流之一
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 翻译 | The Principles of OOD 面向对象设计原则
  • #图像处理
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (09)Hive——CTE 公共表达式
  • (二开)Flink 修改源码拓展 SQL 语法
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (七)c52学习之旅-中断
  • (万字长文)Spring的核心知识尽揽其中
  • (一)为什么要选择C++
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...