FlowCore 工作流 - Windows Server IIS 反向代理 + Windows 服务托管 FlowCore 3.0

重要

使用 IIS 反向代理 + Windows 服务托管 适用于
Windows Server 2022, 2019, 2016

(1)安装 .NET SDK 8.0

微软官网:下载 .NET SDK 8.0 最新版
根据您的 CPU 体系结构选择 Windows - Arm64 | x64 | x86,下载并安装。

(2)测试 FlowCore 控制台自托管

使用 Windows 命令行执行 runroot/FlowCore.exe 启动控制台自托管。
FlowCore 3.0 默认绑定主机端口 http://localhost:5000

配置 Kestrel Web 服务器 绑定端口
runroot\appsettings.json 是 Kestrel 运行时配置文件,您可以在此修改绑定端口。
Kestrel Web 服务器默认绑定 http://localhost:5000 。
"Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://localhost:5000"
      }
    }
  }

(3)注册 Windows 服务

下面把 runroot\FlowCore.exe 注册为 Windows 服务 。
重要:请把下面命令中的物理路径修改为你实际部署的物理路径。
Windows 命令提示符
sc.exe create FlowCore binpath=C:\FlowCore\runroot\FlowCore.exe
使用【Windows服务管理器】设置 FlowCore 服务为自动启动。

(4)安装配置 IIS 反向代理(ARR) 和 URL Rewrite

IIS 反向代理(ARR)3.0 下载: Microsoft Application Request Routing 3.0 (x64)
URL Rewrite 2.1 下载: URL Rewrite 2.1

4.1 配置 IIS 反向代理(ARR)。
打开 IIS 管理器 ,双击服务器,展开服务器主页。
找到【Application Request Routing Cache】再次双击,在右侧找到【Server Proxy Settings....】。
配置【Server Proxy Settings....】




4.2 配置 IIS 转发头。
使用【Windows 命令提示符】执行命令
Windows 命令提示符
C:\Windows\System32\inetsrv\appcmd.exe set config -section:system.webServer/proxy -preserveHostHeader:true /commit:apphost

(5)配置 IIS 网站

5.1 新建 IIS 空壳网站。
新建网站,网站物理路径指向一个空文件夹。
5.2 配置 IIS 网站 开启反向代理。
使用【URL Rewrite】添加反向代理,把请求转发给本机【FlowCore服务】监听的端口。







(6)设置 HTTP 重定向到 HTTPS

6.1 安装和绑定 SSL 证书。
IIS网站 >> 绑定,为网站绑定 SSL 证书。


6.2 启用【将 HTTP 重定向到 HTTPS】。
IIS网站 >> 高级设置 >> HSTS >> 启用【将 HTTP 重定向到 HTTPS】。



© 2024 长春派胜科技有限公司 版权所有
吉公网安备22017202000417号