2

我有以下场景要实现:

  • /HR/Employee/Get主网站上的用户请求( localhost:80)
  • HR是托管在 IIS 中不同端口(例如localhost:8081)上的应用程序的名称,或者它可以部署在网络上的另一台服务器上。
  • URL被拦截并映射到https://localhost:8081/HR/Employee/Get(我设法让它工作)
  • 现在我需要将调用转移/重定向到目标 URL,然后将结果返回给客户端(在本例中为浏览器)。

我尝试使用Server.TransferRequest,但它仅在我转移到同一域内的路由时才有效。有什么方法可以让我在不必向目标 URL 发出另一个 HTTP 请求的情况下完成这项工作?我只是希望端口 80 上的站点充当反向代理或类似的东西。

有任何想法吗?

4

1 回答 1

0

尝试 RedirectPermanent,这将执行301 重定向

public ActionResult Get()
{
  return RedirectPermanent("https://localhost:8081/HR/Employee/Get");
}

您还可以使用 RedirectToActionPermanent 和 RedirectToRoutePermanent

于 2013-02-25T14:10:31.243 回答