在IIS服务器上安装和配置Web Deploy

前言 烂文警告,写下这篇文章只是希望这折腾的两个多小时更有一些意义,学到的东西可以转化。将来如果用来部署其他有用的程序之时会有帮助。 背景 省略吐槽Y姓老师500字,要部署一个WebService程序到我的服务器上。参考了一篇比较靠谱的文章。环境是WinServer19 DataCenter + IIS10 + VS2019 步骤 因为结果是试出来的,原理不懂无法展现正确的步骤了,可以参考上面的那篇文章。讲一下理论上的步骤和最后的截图。 我习惯直接开“控制面板”点“启用或关闭Windows功能”直接能跳到“添加角色和功能向导”,添加“Web服务器(IIS)”下面管理工具里的“管理服务”。(因为目标这个程序过于老旧(感谢同学借我抄作业),我添加了.NET 3.5 来获得 V2.0 的CLR) 那个 Web Platform Installer 加载就要一辈子,所以我们老老实实去下载Web Deploy,并安装。 自己的经历是这样的,大概先安装了Web Deploy后开启的管理服务。导致右键网站节点并没有部署(重启管理界面和重启服务器都没有出现),去控制面板更改才发现了它不是真正的完全安装,根据描述可以推测可能因为没有开启管理服务,所以没有安装这个组件。之后我重装了,选的手动,就把这些功能全装上了,根据功能描述,没有这个处理程序应该是不能远程部署的。(结论比较模糊,我懒得做实验了)你安装的时候注意一下这里就行。 装完上面两样之后,看图说话吧,IIS根节点下面找管理程序,如果没有开启就开启它,双击进入 端口自己看着改,只要是防火墙能通过的就行,如果默认的防火墙也能过那就默认的。然后启动服务。左边的IP地址,我改成服务器的公网IP是启动不了的,不懂,就选全部未分配了。 对你要部署的网站右键,如果没有部署图标(先关闭IIS管理器再开一下),建议看看上面提到的坑。记得修改URL,端口应该要和管理服务里的一样,我域名用IP,端口就如上图的4567,这些都是小问题,自己尝试一下就行。 VS里的操作,在项目上点击发布,导入设置,最后编辑设置测试一下能否连接,能链接之后发布就成。 尾巴 烂文完,下次一定认真写。