将呼叫重定向到不同的Web应用程序

时间:2013-02-25 13:15:16

标签: asp.net asp.net-mvc url-rewriting routing httpmodule

我有以下方案来实现:

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

我尝试使用Server.TransferRequest,但只有在我转移到同一域内的路由时才有效。有没有办法让我无需向目标URL发出另一个HTTP请求就能完成这项工作?我只是希望端口80上的站点像反向代理或类似的东西。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试RedirectPermanent,这将执行301 redirect

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

你也可以使用  RedirectToActionPermanent和  RedirectToRoutePermanent