本章将和大家分享的是如果在云服务器上部署mvc,云服务器部署其实也不高大上,就和咋们在自己电脑上用iis发布部署站点一样,只是需要使用云解析把自己购买的域名解析到对应的自己的云服务器上,这些都是用的云服务商提供的服务,希望大家能够喜欢,也希望各位多多"扫码支持"和"推荐"谢谢(对了最近做了一个服装店地址:神牛衣柜3,希望需要买衣服鞋子的朋友多多捧场);

» 服务器环境描述

» ShenNiu.MVC项目发布

» 使用云服务做域名解析

下面一步一个脚印的来分享:

» 服务器环境描述

首先,这篇文章是围绕着Windows Server2008 R2 + IIS7来部署mvc项目,当领导们给我们一台云服务器让我们部署项目的时候,通常需要查看和确认以下几个点:

1. 对于目前还没有使用netcore跨平台框架的项目,需要在windows系统上部署;

2. 安装iis寄存器,如果服务器没安装,可以使用window自带的iis来安装;安装步骤如下:开始=》控制面板=》打开或关闭 window功能 如图:

=》功能=》选中并点击 添加功能(注:这里是server2008服务器,如果是server2012大致也差不多,只是界面有变化,由于本人申请的server2012测试服务器过期没法截图,请见谅)如图:

=》选择.net framework3.5功能(注:通常阿里云这里选项已经安装好了,这个3.5有些朋友说用不到这个框架的版本啊怎么还会安装,这里我只能说这是必须的。。。如图:)

=》然后下拉滚动条,再选中如图 web服务器iis工具(阿里云也是默认安装好了):

=》勾选完毕后点击 安装 直到最后安装完成(值得说的是:之前租的1G内存的服务器点击这些选中安装iis其他功能,各种内存溢出,在这里往各位谨慎租赁1G内存的服务器,坑)

3. 安装自己项目对应的framework框架,由于租的云服务器,一些列框架都是安装好的,这里不再叙述:

4. 数据库的安装,这里我安装了两种数据库:SQL Server和PostgreSQL管理器pgAdmin3,数据库安装包的来源比较的但是建议各位去官网下载,因为很多百度搜到的安装包各种软件绑定你懂的

» ShenNiu.MVC项目发布

首先,咋们需要有一个mvc项目,我这里的项目名称是Stage.Web;通常发布项目可以直接把整个项目(项目中所有文件,包括Controller等class的代码文件)复制到磁盘上去,然后iis指向就行了,但是这不是咋们想要的,下面我们使用vs2013来生成发布项目包;先鼠标右键选中web项目的文件 如图:

=》配置文件=》新建配置文件,再弹出框中录入您想要的名称(我这里已经有之前创建好的一个ShenNiiu.Stage文件名称了) 如图:

=》连接=》发布方法这里选择 文件系统(因为我想把发布包生成在我本地,再拷贝到服务器,所以需要选中这个)=》目标位置(指生成后的发布包存在在本地的某个文件夹)如图:

=》设置(需要设置一些配置如下):

=》预览=》点击 发布 按钮,此时等待vs生成项目发布包,生成成功后能看到如下vs控制台的信息:

然后咋们来看生成的发布包和为生成之前的文件对比:

能很直观的看到右边生成的发布包文件夹少了很多啊,是的右边文件夹基本都是一些js,img,css,view静态的文件,咋们项目中写的后台代码(如:Controller,class,interface等)都会生成到bin文件夹的项目dll中(我这里是Stage.Web.dll),这样大大减少了文件数量;好了有了发布包,咋们把包拷贝到云服务器上,我这里放的位置是:

名称我改成了ShenNiu.MVC哈哈,然后咋们打开iis并右键点击 网站:

=》添加网站...=》然后添加如下配置:

注意了,这里由于是用的云服务器所以有对应的外网ip(我这里是121.42.208.152),通常有些朋友不知道服务器外网ip,可以这样在服务器的浏览器中录入如下地址:http://ip138.com/,然后如图是你对应服务器的外网访问ip:

当然由于是云服务器,通常有自己的控制台,我这里举例用的是阿里云,能在云服务器 ECS中看到对应的公网ip信息:

这里有了公网ip,其实我们在iis中的ip地址不需要配置具体ip地址,就如上两张截图一样直接默认:全部为分配 即可,最后点击最底部的确定按钮,让后能看到创建成功的站点项目:

注意这里对应的应用程序池默认和网站名称一样的,自动生成的是v2.0的.netframework框架的应用程序池,由于想在项目基本都是基于4.0或4.5及以上框架的版本,所以这里需要把应用程序池的.net framework版本改成v4.0并且选择集成模式:

一切都好了,我们来使用外网ip访问下项目(ip+端口):http://121.42.208.152:8081,不出意外的话能和我一样正常访问并运行项目;

» 使用云服务做域名解析

这里使用阿里云的域名解析云解析(其他服务云都应该有提供类似的服务),首先进入管理控制台=》域名与网站=》云解析DNS 如图:

=》全部域名=》添加域名(注:这里阿里云默认选中了付费的云解析热销版,可以去掉勾就行了)=》添加你的域名(我这里测试用的是:lovexins.com)图:

添加入上图完成后=》点击列表中右边的 解析按钮=》解析设置=》添加解析=》按照阿里云页面上的规则添加一下ip就行了(当然如果您只项这是域名对应ip的话,选择A记录类型就行了):

保存后等等就呢个生效了,生效过后就可以把之前您用ip+端口方式访问的网站改成域名+端口(我这里端口不是80所以需要在浏览器打出来,这里还要说的是如果你购买的com,cn等热门域名内地大陆一般都需要备案后才能使用80端口),例如我的:www.lovexins.com:8081,而没有备案的我如果使用域名+80端口访问:http://www.lovexins.com/,将会提示我备案才能访问,因此不备案就只能使用非80端口才能访问您发布的站点哦,注意了哈;

到此本章的内容就结束了,希望给您带来了学习的帮助,如果感谢我的话并且考虑要买双鞋子和衣服,不妨来小弟衣服店看看:神牛衣柜3非常感谢您的支持也感谢多多点赞。

MVC - 云服务器部署的更多相关文章

  1. 阿里云服务器部署Office online注意事项

    阿里云服务器部署Office online注意事项 一.参考配置 实例规格:4核8GB(IO优化) 网络带宽:5Mbps 系统盘:40G 存储盘:200G OS:Windows Server 2016 ...

  2. 【云服务器部署】---Linux下安装nginx

    [云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL  和  springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...

  3. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  4. #阿里云#云服务器部署可道云(KodExplorer)

    前言:在做一些项目的时候,经常有一些文档交流,修改之后的文档在QQ或微信上发来发去,还要下载,很是不爽,有一个挺有用的东西叫做KodExplorer可道云. kodexplorer可道云是目前国内有代 ...

  5. Python FLask 腾讯云服务器部署

    CentOs 7.0云服务器部署Python Flask 使用: Python 2.7 Flask nginx gunicorn easy_install python-dev yum install ...

  6. django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从

    一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...

  7. 分享阿里云推荐码 IC1L2A,购买服务器可以直接打9折,另附阿里云服务器部署ASP.NET MVC5关键教程

    阿里云推荐码为:IC1L2A 阿里云还是不错滴. 以windows server 2008 R2为例,介绍如何从全新的服务器部署MVC5 站点. 新购买的阿里云服务器是没有IIS的,要安装IIS: 控 ...

  8. 怎么在阿里云服务器部署多个tomcat

    部署前准备: 1.到阿里云官网购买一台服务器 2.给阿里云服务器挂盘,阿里云有教程这里不讲解,自己看. Linux 系统挂载数据盘 视频:Linux服务器挂载数据盘 3.下载tomcat  http: ...

  9. 【Linux】阿里云服务器部署--禅道

    Xshell部署环境 回到Xshell界面,连上阿里云服务器,参考上一篇[linux学习1-Xshell连接阿里云ECS服务器](https://www.cnblogs.com/yoyoketang/ ...

随机推荐

  1. OSD的主要实现方法和类型(转)

    源:OSD的主要实现方法和类型 目前有两种主要的OSD实现方法:外部OSD发生器与视频处理器间的叠加合成;视频处理器内部 支持OSD,直接在视频缓存内部叠加OSD信息. 外部OSD发生器与视频处理器间 ...

  2. java web基础 --- URL重定向Filter

    java web基础 --- URL重定向Filter httpRequest.getRequestDispatcher("/helloWorld").forward(httpRe ...

  3. Phplot--一些记录

    1.一张图片画俩次 需要设置 $phplot->SetPrintImage(0); 参考  http://www.phplot.com/phplotdocs/ex-twoplot1.html

  4. 1)Linux学习笔记:crontab命令

    crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程 配置文件 ``` SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin: ...

  5. 如何备份、还原或迁移 WhatsApp 的信息和资料?

    WhatsApp 会在每天清晨 2 点钟自动创建本地备份文件并将备份文件存储在手机系统设置的文件夹中. Google 云端硬盘 您可以备份对话记录和媒体到 Google 云端硬盘以便日后更换手机时仍可 ...

  6. PHP生成带有干扰线的验证码,干扰点、字符倾斜

    PHP生成验证码的类代码,本验证码类支持生成干扰点.干扰线等干扰像素,还可以使字符倾斜.在类中你可以定义验证码宽度.高度.长度.倾斜角度等参数,后附有用法: <?php class class_ ...

  7. 让VLC也拥有斷點播放功能

    如何让VLC也拥有记忆功能,记住上次播放位置.以下都是在Windows系统下操作,其他 方法/步骤 下载 libsrpos_plugin-0.5.win 插件 https://sourceforge. ...

  8. PHP数组函数的分组归纳

    统计: array_count_values     统计数组中所有的值出现的次数 array_product         计算数组中所有值的乘积 array_sum         计算数组中所 ...

  9. C# is 运算符

    is 运算符并不是说明对象是某种类型的一种方式,而是可以检查对象是否是给定的类型,或者是否可以转换为给定的类型,如果是,这个运算符就返回true.is 运算符的语法如下: <operand> ...

  10. php中利用array_filter过滤数组为空值

    [导读] 在我们开发过程中,判断数组为空时你会想到什么方法呢?首先想到的应该是empty函数,不过直接用empty函数判断为空是不对的,因为当这个值是多维数的时候,empty结果是有值的.其实我们可以 ...