三. Web部署发布至IIS
1. 前提:
安装 dotnet-hosting(这里的版本为2.2.4,该安装包 包括:dotnet runtime 2.2.4 和 dotnet hosting)和 Web Deploy v3.6。
PS:runtime是dotnet程序的运行时,hosting是IIS支持dotnet core程序必备的模块(安装完后,IIS模块中会有AspNetCoreModuleV2模块),WebDeploy v3.6 是服务器端支持“web部署”方式必备的程序,而安装WebDeploy微软推荐通过“web platform”这个软件来安装(类似于360软件管家的性质)。
特别注意: 如果仅仅是本地运行,安装runtimes就行了,如果是服务器上部署,要安装dotnet-hosting,里面已经包含了对应版本的runtimes。
下载地址:https://dotnet.microsoft.com/download/dotnet-core
2. 必备环境的安装
(一). dotnet-hosting安装
(1). 安装dotnet-hosting,去【https://dotnet.microsoft.com/download/dotnet-core/2.2】地址,下载dotnet-hosting程序。
(2). 在WinServer2016上安装【dotnet-hosting-2.2.4-win.exe】,安装过程如下图:
(3). 安装完毕后,cmd命令【dotnet --list-runtimes】查看版本为 2.2.4 。在IIS模块中查看有 AspNetCoreModuleV2.
(二). Web Deploy的安装
(1). 先安装【Web PlatForm】,通过 Web PlatForm 安装 Web Deploy,下载地址:Https://www.microsoft.com/web/downloads/platform.aspx
PS:当然也可以直接安装Web Deploy,下载地址: https://www.microsoft.com/zh-cn/download/details.aspx?id=43717
(2). 在里面搜索 web deploy,进行 安装:
3. 发布步骤
(1). 选择Web的方式进行发布,输入服务器地址,账号密码、项目名称、项目地址,如下图:
(2). 点击,发布进行发布,如下图:发布成功。
补充:此处可能第一次链接上不上去,发布失败,这个时候,去服务器上把这个项目关闭,然后进行发布,发布成功后,在把该项目打开,以后再发布就正常了。
假设还有问题,在发布文件夹下新建要给 App_Offline.htm即可,用于关闭IIS。