前述
前两节中我们介绍到将本地创建好的项目推到Azure DevOps中的Repos仓库中,然后配置CI & CD,上一节我们已经配置好了DevOps。本节我们将介绍如何在WindowsServer上安装IIS服务,以及安装项目运行所需的依赖。
准备虚拟机
我们准备的是一台WindowsServer 2022镜像的虚拟机,对于虚拟机的创建这里就不过多介绍了,可以看我之前的文章。
下载包依赖
我们项目使用的是.NetFramework 4.5.2的版本框架,我们需要在Server上下载一个可以支持项目运行的环境依赖,runtime。下图是我装的runtime依赖。(注:一定要注意我们安装的runtime依赖一定要与我们的框架类型一样,版本可以不同,我们项目用的.NetFramework.,我这里下载的是asp.netcore)
安装IIS服务
1.我们需要登陆到虚拟机,打开搜索我们搜索ServerManager,然后打开。
2.点击右上角Manage,选择“”Add Roles and Features,我们来配置角色权限。
3.我们点击下一步,都保持默认,直到Features.
4.我们需要把下图所标记的两个.Net全部打开,找到自己需要的.Net版本依赖勾选上。如果不清楚我们可以全勾选上。并且一个一个的勾选上,有的版本没有全选,然后点击安装。然后就完成IIS安装了。
部署
我们安装好了后可以重新搜索IIS,进入IIS管理器,里面就看到我们将要部署的站点。
然后我们回到DevOps ,点击部署,等待部署完成之后,我们可以点击站点右键Explore,我们就可以直接进入到我们的站点文件。
我们DevOps部署好了之后。如下所示:
访问测试
我们可以在Server虚拟机上访问一下,点击浏览80:
我们可以看到,查询成功了,没问题。
配置NSG
我们可以尝试一下在本地访问一下看看是不是可以访问呢:
我们可以粘贴公共IP,然后在本地粘贴访问,因为我们部署的是80端口,所以直接粘贴就可以
我们会发现无法访问:
这是因为我们的网络安全组已经禁用了我们的80入站端口,所以我们到虚拟机的网络然后添加一条入站规则:
然后我们再次从本地访问:
ok,非常完美。