Ubuntu(Linux) + mono + xsp4 + nginx +asp.net MVC3 部署

折腾了一下,尝试用Linux,部署mvc3。

分别用过 centos 和 ubuntu ,用ubuntu是比较容易部署的。

操作步骤如下:

一、终端分别如下操作


sudo su  ->输入密码


apt-get install nginx 


apt-get install mono 


apt-get install mono-fastcgi-server4

安装过程中会出一些缺少包的问题。具体要看实际情况安装

对pcre g++ zlib 都有依赖


sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev g++

二、nginx 配置

default


sudo vim /etc/nginx/sites-available/default

更改成


server {
listen 80;
server_name localhost;
root /var/www/;

location / {
root /var/www/;
index index.html index.htm index.aspx default.aspx;
fastcgi_index /Site;
fastcgi_pass 127.0.0.1:8000;
include /etc/nginx/fastcgi_params;
}
}

启动路径改成 var/www,所以应该创建一个www的文件夹


sudo mkdir /var/www

建议更改一下权限吧,因为这个文件夹需要共享,进行远程部署


sudo chmod 777 /var/www

fastcgi_params


sudo vim /etc/nginx/fastcgi_params

最后插入以下两行


fastcgi_param  PATH_INFO          "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

三、启动服务

通过共享,部署mvc3站点到www上,再启动服务


sudo /etc/init.d/nginx start

sudo fastcgi-mono-server4 /applications=/:/var/www/ /socket=tcp:127.0.0.1:8000

按照以上操作,应该已经部署完成了。

但,还有一些部署问题,需要导入mvc的dll支持,导入到站点bin文件夹中


System.Data.dll
System.Web.ApplicationServices.dll
System.Web.DynamicData.dll
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.Routing.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll

还有,数据库读取问题,使用的是mysql,需要导入


MySql.Data.dll

进入web.config,在<system.web>下插入


<globalization culture="en-us" enableClientBasedCulture="false"/>

好了一切完成。分享一下自己的部署经验,希望对大家有所帮助,祝你们部署一切顺利o(∩_∩)o

 

深圳元创

技术经理:五加乘

时间: 2024-10-29 19:10:08

Ubuntu(Linux) + mono + xsp4 + nginx +asp.net MVC3 部署的相关文章

Ubuntu(Linux) + mono + jexus +asp.net MVC3 部署

感谢  张善友 的建议,我把 微信订餐  由nginx 改成 jexus,目前运行状况来说,确实稳定了很多,再次感谢. 部署步骤参考 jexus官网:http://www.jexus.org/ http://www.linuxdot.net/bbsfile-3500 启动路径改成 var/www,所以应该创建一个www的文件夹 sudo mkdir /var/www 建议更改一下权限吧,因为这个文件夹需要共享,进行远程部署 sudo chmod 777 /var/www 需要导入mvc的dll支

linux+php5.4+nginx+支持redis安装部署

系统环境 [[email protected]~]# cat /etc/redhat-release CentOSrelease 6.5 (Final) [[email protected]~]# uname -a Linuxlocalhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013x86_64 x86_64 x86_64 GNU/Linux php5.4 yum源 rpm -Uvhhttp://

ubuntu(linux)如何安装nginx?

之前要在linux下面安装nginx,弄了半天,终于搞定了,下面给大家详细一下安装流程及安装报错解决方案: 安装共分为5步搞定: 1.进入src目录(下载存放目录) cd /usr/local/src/ 2.wget下载:http://nginx.org/en/download.html(nginx官网) wget http://nginx.org/download/nginx-1.10.3.tar.gz 3.解压 tar zxvf nginx-1.10.3.tar.gz 4.进入 cd ngi

Linux中以单容器部署Nginx+ASP.NET Core

引言 正如前文提到的,强烈推荐在生产环境中使用反向代理服务器转发请求到Kestrel Http服务器,本文将会实践将Nginx --->ASP.NET Core 部署架构容器化的过程. Nginx->ASP.NET Coe部署架构容器化 在Docker中部署Nginx--->ASP.NETCore 有两种选择, 第一种是在单容器内部署Nginx+ASP.NET Core, 这是本文着重要讲述的,另外一种是以独立容器分别部署Nginx和ASP.NET Core,容器之间通过Docker内建

ASP.NET MVC3 系列教程 - 部署你的WEB应用到IIS 6.0

I:ASP.NET MVC3 部署的前期工作 1.确认部署的服务器操作系统环境 首先我们确认服务器的操作系统版本 可以从系统命令行工具里输入: systeminfo 获取相关操作系统信息例如 然后再确认IIS版本信息 -> 打开IIS管理工具即可 接着确认.NET Framework的版本 可以在系统命令行工具执行: cd /d %windir%\Microsoft.NET\Framework dir /O 2.选择部署方案 部署方案目前就个人而言,将归纳为 3 种方案 A:带源代码文件的部署方

Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi

Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3.4.5和WebApi(跨平台) 1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有了很多这方面的文章,故而我就想我是写还是不写呢,但是想来想去,我还是写一下吧,因为网上的文章太杂乱,不是最新版本,不是很整齐并且也可能会遇到各种各样的问题,所以我决定写一篇从

Linux Mono Asp.net 部署方案

1.Jexus 国内的 官网:http://www.jexus.org 2.Apache 官网:http://mono-project.com/Mod_mono 3.Nginx 官网:http://mono-project.com/FastCGI_Nginx Linux Mono Asp.net 部署方案,布布扣,bubuko.com

Linux+Nginx+Asp.net Core

Linux+Nginx+Asp.net Core 上篇<Docker基础入门及示例>文章介绍了Docker部署,以及相关.net core 的打包示例.这篇文章我将以oss.offical.site站点为例,主要介绍下在linux机器下完整的部署流程,.net core在docker容器中的运行已经介绍,这里.net core运行环境我会介绍直接在linux运行的场景,内容主要包含以下几个部分: 1. 基础工具和Linux环境准备 2. .Net Core环境安装及端口配置 3. Nginx的

使用 Nginx 在 Ubuntu 16.04 上托管 ASP.NET Core

使用 Nginx 在 Ubuntu 16.04 上托管 ASP.NET Core 准备工作 服务器主机:腾讯云主机 Ubuntu 16.04 64位 客户端软件:putty.exe; WinSCP 5.13.2 在 Ubuntu 中安装 ASP.NET Core 微软在 .NET Core指南 提供了在不同操作系统中安装运行 ASP.NET Core 的帮助文档,请选择 linux-prerequisites 部分,并找到和自己服务器所安装操作系统相同的内容进行安装即可. 注册Microsoft