前言:
此文档是无web文件仅存在程序 ,需要开放的端口转发内部web程序。
若你存在web文件,不需要进行转发,直接调用皆可,可查看:
c# web发布与IIS搭建合集教程(Win11):_iis部署c#web项目-CSDN博客
实现 :
IIS 默认不包含反向代理功能,必须安装以下两个扩展:
- URL Rewrite Module:用于定义请求重写规则。
URL 重写:Microsoft IIS 官方网站 - Application Request Routing (ARR):作为代理引擎,负责实际的流量转发。
应用请求路由:官方 Microsoft IIS 网站 - 下载后,关闭 IIS ,重新打开。

- 双击 Application Request Routing Cache ,在右侧点击 Server Proxy Settings ,勾选 Enable proxy 并应用。这是开启反向代理能力的开关。
- 点击需要转发的网站。

- 双击 URL重写 ,点击右上角 添加规则 ,选择 反向代理。

- 填写web后端内部地址,并单击 确定。

- 确定后默认样式:

13.这里就搭建好了。
14.注意:若您的网站页面文件也放在此网站端口 下,建议区分开,否则仅接口可调用 ,远程访问下载文件会失败,网站打不开。
15.网站文件与接口共用一个网站端口解决方案 :
对调用的URL接收进行限制。
假设我的接口样式都为 http:www.xxx.com:8080/api/...
在 模式 对应下方改为 (api.*)
这样只会对 http:www.xxx.com:8080/api/... 样式的接口进行转发,其他都是正常调用。

关于模式定义其他规则,你可以通过右边 测试模式 来测试,以达到自己想要的效果,这里就不再赘述了。