vs2019部署ASP.NET Web,服务器为windows sever 2019

前言

谨以此篇博客纪念我东找找西凑凑的艰难历程

我的基本配置

本机:windows 10 64位
服务器:windows sever 2019 datacenter 64位
虚拟机软件:VMware Workstation 15 Pro(这个地方是为了安全起见,没直接上阿里的ESC服务器,但是几乎没有差别)
镜像下载地址:https://msdn.itellyou.cn/

首先安装虚拟机

过程略
注意点:

  1. 选择数据中心或者标准版都可,但是一定要有GUI界面
  2. 如果有升级选项,选择自定义

配置服务器的ISS环境

打开服务器管理器

vs2019部署ASP.NET Web,服务器为windows sever 2019

添加角色和功能

vs2019部署ASP.NET Web,服务器为windows sever 2019

开始之前

vs2019部署ASP.NET Web,服务器为windows sever 2019

安装类型

vs2019部署ASP.NET Web,服务器为windows sever 2019

服务器选择

vs2019部署ASP.NET Web,服务器为windows sever 2019

服务器角色

vs2019部署ASP.NET Web,服务器为windows sever 2019
这几个是重点,其他可以默认不动
vs2019部署ASP.NET Web,服务器为windows sever 2019

功能

vs2019部署ASP.NET Web,服务器为windows sever 2019

确认

PS:这个地方因为我之前都安装过了,所以我随便选了一个功能安装了,所以中间区域显示的不一样就对了
vs2019部署ASP.NET Web,服务器为windows sever 2019
等待安装成功

判断安装成功

打开
vs2019部署ASP.NET Web,服务器为windows sever 2019
出现
vs2019部署ASP.NET Web,服务器为windows sever 2019
即成功

远程部署,要安装Web Deploy

下载地址1:https://www.microsoft.com/zh-CN/download/details.aspx?id=43717(直接通往)
vs2019部署ASP.NET Web,服务器为windows sever 2019
下载地址2:https://www.iis.net/downloads/microsoft/web-deploy
vs2019部署ASP.NET Web,服务器为windows sever 2019
下载完成后,将该安装包安装到服务器还有本地机器上(我就是本地没有安装,一直报错,然后找错找了一下午)
选择完整(我已经安装过了)
vs2019部署ASP.NET Web,服务器为windows sever 2019

判断是否安装成功

服务管理器-工具-计算机管理
vs2019部署ASP.NET Web,服务器为windows sever 2019

服务器新建站点

先分区(为了安全)

vs2019部署ASP.NET Web,服务器为windows sever 2019

更改权限

vs2019部署ASP.NET Web,服务器为windows sever 2019

开启服务

打开IIS管理器,找到管理服务
vs2019部署ASP.NET Web,服务器为windows sever 2019
双击,先停止服务(右侧),选中启动远程连接,然后端口8172,再启动服务(右侧)
vs2019部署ASP.NET Web,服务器为windows sever 2019

在防火墙新建入站、出站规则

服务器管理器-工具-本地策略安全
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019

入站规则

双击入站规则,右键新建
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019

出站规则

新建
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
双击my8172,改一下配置
vs2019部署ASP.NET Web,服务器为windows sever 2019

添加管理器用户

vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019

新建文件夹

vs2019部署ASP.NET Web,服务器为windows sever 2019
建一个www文件夹

打开IIS管理器,添加网站

vs2019部署ASP.NET Web,服务器为windows sever 2019
物理路径是刚才新建的文件夹,ip选择未分配,取消立即启动网站
vs2019部署ASP.NET Web,服务器为windows sever 2019
确定
vs2019部署ASP.NET Web,服务器为windows sever 2019
允许用户
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019

vs2019部署ASP.NET Web,服务器为windows sever 2019

把原网站停止,启动新建的网站
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019

使用vs2019远程发布

创建一个新项目

vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
直接运行,会出现
vs2019部署ASP.NET Web,服务器为windows sever 2019
右键项目,选择发布
vs2019部署ASP.NET Web,服务器为windows sever 2019
选择IIS
vs2019部署ASP.NET Web,服务器为windows sever 2019
选择web部署
vs2019部署ASP.NET Web,服务器为windows sever 2019
输入信息
服务器:服务器的ip
站点名称:刚才我们新建的一个站点名
用户名,密码就是我们刚才新建的管理器用户
vs2019部署ASP.NET Web,服务器为windows sever 2019
完成,发布
vs2019部署ASP.NET Web,服务器为windows sever 2019
如果出现
vs2019部署ASP.NET Web,服务器为windows sever 2019
勾选上就行
回到服务器上,浏览一下
vs2019部署ASP.NET Web,服务器为windows sever 2019
vs2019部署ASP.NET Web,服务器为windows sever 2019
在本机上输入服务器ip
vs2019部署ASP.NET Web,服务器为windows sever 2019
结束