本章主要讲述WebAPI在服务器上的部署工作,使接口可以通过域名访问,并且走HTTPS协议
本项目服务器采用的是阿里云ECS服务器,可以通过参加云翼计划来购买,每月只需9块钱,不过得需要学生认证。辛亏我现在还是学生
活动地址:
购买成功之后我们需要通过远程桌面程序去连接到你的服务器,我这里用的是向日葵

连接成功之后我们首先要做的是安装SQL Server 2008r2,服务器默认是没有安装的。
安装包
然后部署网站运行环境,推荐大家使用护卫神主机管理系统,可以一键部署网站环境。


环境部署好之后新建一个FTP站点,然后将我们上一章输出好的WebAPI接口以及分离出来的APP_DBA数据库一并通过FillZilla程序上传到服务器

然后在服务器打开SQL Server,把APP_DBA附加进去。接着在IIS中新建一个站点,站点目录就是WebAPI接口目录

因为我们的接口要走HTTPS协议,所以先要用自己的域名去申请SSL证书。登录阿里云控制台,在左侧菜单找到【安全】【证书服务】,然后在右侧点击购买证书

选择【免费型DV SSL】购买

购买成功后返回到【证书服务】页面完善你的证书信息,并勾选自动生成一条解析记录,这时你会发现你的域名多了一条这样的解析记录

接着再添加一条解析记录,将你的域名解析到服务器

ping一下看看有没有解析成功

关于域名的购买、备案、解析请参照我这个专题《使用阿里云搭建个人博客》
之后再回到我的证书界面,去下载你申请好的证书,并通过FileZilla上传到你的服务器上。

上传成功后我们要将证书导入到你的服务器上。Ctrl+R输入MMC打开控制台,然后选择【文件】→【添加/删除管理单元】,在弹出的窗口左侧选择【证书】然后点击【添加】

选择【计算机账户】下一步

选择【本地计算机】→完成→确定

在控制台的左侧显示证书树形列表,选择【个人】【证书】右键【所有任务】【导入】根据【证书导入向导】的提示,导入刚刚上传到服务器证书包里的PFX文件

安装过程当中需要输入密码为您当时设置的密码。导入成功后,可以看到如图所示的证书信息。

证书导入成功后就要给你的WebAPI接口绑定证书了。端口填443,SSL证书选择你刚刚导入的证书。这里IIS有一个BUG,选择证书之后网站类型和主机名就不能修改了,所以我们要通过修改配置文件的方式来修改。

在C盘C:\WINDOWS\system32\inetstr\config
这个目录下找到applicationHost.config
文件,Ctrl+F搜索http
找到这个位置

修改protocol
为https
,bindingInformation
为*:443:app.zhangyubk.com
这样接口就可以走HTTPS协议了

接口测试https://app.zhangyubk.com/ajax/app/GetAjaxByClassOne?classone=1&key=798830&uid=1
