梅花西飞博客

将ASP.NET MVC项目发布到阿里云服务器

最近特意研究了一下如何将ASP.NET MVC项目发布到阿里云服务器上,中间IIS安装遇到的坑可谓是很多,特意记录一下。

阿里云服务器

首先你需要购买一台服务器,可以选择阿里腾讯、百度等云服务器产品,我是购买的阿里云服务器。购买的时候可以自己配置服务器的参数,这里说一下镜像这个参数,选择你需要的操作系统类别,一般都是Windows(记得当时自己用Windows远程服务器的时候,怎么都远程不上,才发现是自己的操作系统选错了。)。

购买成功之后,可以在实例管理页面查看服务器的信息,其中IP地址有公网(外网访问IP)、私有(服务器本机IP)两个。点击后面的管理界面可对相关配置进行更改,包括操作系统参数、远程访问密码(用户名默认为Administrator)。完成相关配置后,接下来就可以远程服务器,进行网站发布的相关环境搭建。

IIS安装

在安装IIS和.NET之前,需要确认自己服务器的内存是否足够,因为我购买的是1核CPU、1G内存带40G系统盘参数的服务器,在安装过程提示错误,可通过手动增加虚拟内存实现。

完成之后,可通过控制面板->程序和功能->启用或关闭Windows功能,等待页面加载完毕,默认点击下一步,直到下面这个页面,勾选Web服务器(IIS)进行下一步,勾选选项如下:

这里最好将Web服务器(IIS)中的应用程序开发选项下都勾选上,不然可能在最终的网站发布访问过程出现错误

等待安装完毕。

发布、部署到IIS

我是先将项目发布到本地,然后远程复制到服务器的某个文件夹下,关于ASP.NET MVC项目发布以及部署的操作过程,这里找了几篇详细说明供大家参考。

1、图解如何发布ASP.Net MVC 网站项目

2、MVC5项目发布到IIS

安装SQL Server数据库

安装教程,注意步骤14中的密码规则是大小写加数字,也可以修改密码策略。安装完毕之后外网连接数据库,如果连接不上,可能原因可参考(注意TCP/IP中IPALL的相关设置),注意下面可能原因中的防火墙描述。

相关错误列表

1、不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny")……

2、阿里云云服务器Windows Server 2012 R2无法安装IIS等组件的解决办法

3.1、处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler

3.2、处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler