FlowCore 工作流 - Windows Server IIS 反向代理 + Windows 服务托管 FlowCore 3.0
重要
使用 IIS 反向代理 + Windows 服务托管 适用于Windows Server 2022, 2019, 2016
(1)安装 .NET SDK 8.0
(2)测试 FlowCore 控制台自托管
使用 Windows 命令行执行 runroot/FlowCore.exe 启动控制台自托管。
FlowCore 3.0 默认绑定主机端口 http://localhost:5000
配置 Kestrel Web 服务器 绑定端口
FlowCore 3.0 默认绑定主机端口 http://localhost:5000
配置 Kestrel Web 服务器 绑定端口
runroot\appsettings.json 是 Kestrel 运行时配置文件,您可以在此修改绑定端口。
Kestrel Web 服务器默认绑定 http://localhost:5000 。
Kestrel Web 服务器默认绑定 http://localhost:5000 。
"Kestrel": { "Endpoints": { "Http": { "Url": "http://localhost:5000" } } }
(3)注册 Windows 服务
下面把 runroot\FlowCore.exe 注册为 Windows 服务 。
重要:请把下面命令中的物理路径修改为你实际部署的物理路径。
重要:请把下面命令中的物理路径修改为你实际部署的物理路径。
Windows 命令提示符
使用【Windows服务管理器】设置 FlowCore 服务为自动启动。
sc.exe create FlowCore binpath=C:\FlowCore\runroot\FlowCore.exe
(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 命令提示符】执行命令
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服务】监听的端口。
新建网站,网站物理路径指向一个空文件夹。
5.2 配置 IIS 网站 开启反向代理。
使用【URL Rewrite】添加反向代理,把请求转发给本机【FlowCore服务】监听的端口。
(6)设置 HTTP 重定向到 HTTPS
6.1 安装和绑定 SSL 证书。
IIS网站 >> 绑定,为网站绑定 SSL 证书。
6.2 启用【将 HTTP 重定向到 HTTPS】。
IIS网站 >> 高级设置 >> HSTS >> 启用【将 HTTP 重定向到 HTTPS】。
IIS网站 >> 绑定,为网站绑定 SSL 证书。
6.2 启用【将 HTTP 重定向到 HTTPS】。
IIS网站 >> 高级设置 >> HSTS >> 启用【将 HTTP 重定向到 HTTPS】。