ASP.NET MVC5 怒跨 Linux 平台

安装CentOS

安装Mono

#安装yum工具包
yum -y install yum-utils
#通过rpm添加Mono源
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/
#执行安装
yum -y install mono-devel
#查看安装结果
mono -V

安装Jexus

#下载安装包
cd Downloads
wget linuxdot.net/down/jexus-5.8.2.tar.gz 

#解压&安装
tar -zxvf jexus-5.8.2.tar.gz
cd jexus-5.8.2
sudo ./install

设置Jexus开机启动

1.配置系统服务

#创建服务
vi /usr/lib/systemd/system/jexus.service

#内容
[Unit]
Description=Jexus
After=syslog.target network.target remote-fs.target nss-lookup.target  

[Service]
Type=forking  

ExecStart=/usr/jexus/jws start
ExecReload=/usr/jexus/jws restart
ExecStop=/usr/jexus/jws stop

[Install]
WantedBy=multi-user.target

2.启动&设置开机启动

#立刻启动
systemctl start jexus

#开机启动
systemctl enable jexus

安装&设置iptables

#安装iptables
yum install iptables-services

#设置iptables
vim /etc/sysconfig/iptables

#新增80和8080端口(同理其它端口)
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

#重新启动
service iptables restart

测试Jexus

1.启动Jexus(默认80端口):sudo /usr/jexus/jws start

2.在浏览器地址栏输入 ip/info 回车出现下图代表Jexus安装成功:

部署ASP.NET MVC5 ON LINUX

1.创建目录/var/www/mvc5/

2.拷贝/usr/jexus/siteconf/default并创建mvc5配置文件

3.编辑mvc5配置文件

4.创建ASP.NET MVC5应用程序

5.用nuget卸载package(mono不支持roslyn编译器)

#roslyn编译器相关的package
uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
uninstall-package Microsoft.Net.Compilers

6.重新生成并发布ASP.NET MVC5应用程序

7.将ASP.NET MVC5应用程序的发布文件拷贝到/var/www/mvc5/

8.重新启动Jexus:sudo /usr/jexus/jws restart

9.Linux本地访问

10.Windows远程访问(如果无法访问就需要关闭防火墙)

防火墙常用指令

#查看防火墙状态
sudo firewall-cmd --state

#禁止防火墙开机启动
systemctl disable firewalld.service

#设置防火墙开机启动
systemctl enable iptables.service 

#停止防火墙
systemctl stop firewalld.service 

#重启防火墙使配置生效(必须重启)
systemctl restart iptables.service

#查看当前系统打开的端口
netstat -lntp
时间: 2024-11-06 22:53:18

ASP.NET MVC5 怒跨 Linux 平台的相关文章

【课程分享】ASP.NET MVC5&微信公众平台整合开发实战(响应式布局、JQuery Mobile,Windows Azure、微信核心开发)

对这个课程有兴趣的,能够联系我QQ2748165793 基础知识储备 ASP.NET MVC 5基础(6讲) 第一讲-初识ASP.NET MVC并搭建整合开发环境 第二讲-深入MVC开发模式 第三讲-C#核心语言特性 第四讲-C#核心语言特性(二) 第五讲-视图引擎Razor 第六讲-MVC核心工具 实战演练(11讲) 第七讲-体育商店(一):项目架构 第八讲-体育商店(二):数据库创建和訪问 第九讲-体育商店(三):分页和样式 第十讲-体育商店(四):布局和导航 第十一讲-体育商店(五):购物

Linux下配置Mono和Jexus并且部署ASP.NET MVC5

1.开篇说明 本文转自霍力强的专栏http://blog.csdn.net/hliq5399/article/details/54310872 2.Mono和Jexus简单说明 a. Mono是由Novell公司(由Xamarin(已被微软收购并且将会开源,前途一片光明)发起,一个致力于开创.NET在Linux上使用的开源工 程.它包含了一个C#语言的编译器,一个CLR的运行时和一组类库,并且实现了ADO.NET和ASP.NET,能够使的开发人员在Linux下用C#开 发程序.)主持的项目,该项

Linux(CentOS 6.5)下配置Mono和Jexus并且部署ASP.NET MVC5

1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有了很多这方面的文章,故而我就想我是写还是不写呢,但是想来想 去,我还是写一下吧,因为网上的文章太杂乱,不是最新版本,不是很整齐并且也可能会遇到各种各样的问题,所以我决定写一篇从无到部署项目上线的文章并且会 友情提示很多内容以及解决方案,希望也能够融入自己的思想. b. 因为现在跨平台是一个趋势,网上

ASP.NET MVC5微信公众平台整合开发实战教程

<ASP.NET MVC5&微信公众平台整合开发实战(响应式布局.JQuery Mobile,Windows Azure.微信核心开发)> 课程讲师:57Code 课程分类:ASP.NET MVC 适合人群:中级 课时数量:29课时 用到技术:深入MVC开发模式.C#核心语言特性.C#核心语言特性(二).视图引擎Razor 涉及项目:体育商店.微信公众平台开发 咨询QQ:1337192913(小公子) 1.1.1.背景分析 庞大的微信用户数是微信公众平台重要性的根本 微信用户的真实性使

转:一个跨WINDOWS LINUX平台的线程类

来源:http://blog.csdn.net/dengxu11/article/details/7232681 继Windows下实现一个CThread封装类之后,这里我再实现一个跨WINDOWS LINUX平台的线程类 头文件 DXThread.h #ifndef __DXTHREAD_H__ #define __DXTHREAD_H__ #define DX_WINDOWS //在WINDOWS上就打开它 //#define DX_LINUX //在LINUX 上就打开它 #ifdef D

一、Linux平台部署ASP.NET、ASP.NET CORE、PHP

一.什么是Jexus Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关服务器,以支持ASP.NET.ASP.NET CORE.PHP为特色,同时具备反向代理.入侵检测等重要功能.可以这样说,Jexus是.NET..NET CORE跨平台的最优秀的宿主服务器,如果我们认为它是Linux平台的IIS,这并不为过,因为,Jexus不但非常快,而且拥有IIS和其它Web服务器所不具备的高度的安全性.同时,Jexus Web Server 是完全由中国人自主开发的的国产软件,真正做到了“

ASP.NET MVC5(一):ASP.NET MVC概览

ASP.NET MVC概览 ASP.NET MVC是一种构建Web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架. ASP.NET MVC模式简介 MVC将Web应用程序划分为三个主要的部分,以下是MSDN给出的定义: 模型(Model):模型对象是实现应用程序数据域逻辑的应用程序部件. 通常,模型对象会检索模型状态并将其存储在数据库中. 例如,Product 对象可能会从数据库中检索信息,操作该信息,然后将更新的信息写回到 SQL S

构建ASP.NET MVC5+EF6+EasyUI 1.5+Unity4.x注入的后台管理系统(1)-前言与目录(持续更新中...)

前言: 起初写这个框架的时候,可以说在当时来说并不是很流行的设计模式,那是在2012年,面向对象的编程大家都很熟悉, 但是“注入.控制反转(DI,IOC,依赖注入).AOP切面编程”新兴名词 很多人并不知道特别是从事.NET开发的人,至少在当时 是这么样的,但是在今天它们却是非常流行的技术指标,很多大牛也承认,这是主流的开发模式,你们可以从招聘网的技术岗位看出. 我从事过MVC2.0到5.0的相关开发工作,见证了MVC的成熟演变过程,就像本框架一样,设计模式未曾改变,但是代码一直在重 构.我也坚

ASP.NET MVC5 入门

参考资料<ASP.NET MVC5 高级编程>第5版 第1章 入门 1.1 ASP.NET MVC 简介 ASP.NET MVC是一种构建Web 应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET 框架. 在分离应用程序的关注点方面(例如,从显示逻辑中分离出数据访问逻辑),MVC是一种强大而简洁的方式. MVC 将应用程序的用户界面(User InterFace,UI)分为三个主要部分: 模型:一组类,描述了要处理的数据以及修改和操作数据的业