ASP.NET Web API 2 控制器中的反向代理?

Reverse proxy in ASP.NET Web API 2 Controller?

I'm trying to set a reverse proxy in my Web-Api controller, so that I can filter the requests vía URI and send them to their respective destinataries.

到目前为止,我在 Node.js + Express 中有一个反向代理,如下所示,我正在尝试迁移到 WebApi 控制器:

var serverOne = 'http://localhost:8080/geoserver/TRAC/wms?';
var serverTwo = 'https://iden.com/ogc/wms?';
var serverThree = 'https://inspi.com/services/CP/wfs';

app.all('/geoserver', function (req, res) {
  apiProxy.web(req, res, {target: serverOne});
});

app.all('/idena', function (req, res) {
  apiProxy.web(req, res, {
    changeOrigin: true,
    target: serverTwo
    });
});

app.all('/inspire', function (req, res) {
  apiProxy.web(req, res, {
    changeOrigin: true,
    target: serverThree
    });
});

所以这基本上就是我要实现的目标:

我一直在研究使用处理程序或安装第三方组件等不同方法,但我不确定这些方法是否正确。

Which techniques or technologies should I use to set a reverse proxy on my controller in ASP.NET Web API 2?

直接在 WebAPI 控制器中是不可能的,但是可以很容易地通过向项目添加 ASP.NET 处理程序来完成。

然后如前所述创建反向代理here