【问题标题】:ASP.NET MVC routing across server跨服务器的 ASP.NET MVC 路由
【发布时间】:2011-06-24 13:41:52
【问题描述】:

我需要将 WCF 数据服务请求从一台服务器路由到另一台服务器。 是否可以使用 ASP.NET MVC 路由模块跨服务器路由请求? 有哪些选项可用于跨服务器路由 WCF 数据服务请求?

【问题讨论】:

  • 这种情况下的路由是什么意思?它只是转发还是在您现在成为路由目标之前需要处理/检查请求本身?
  • 我需要转发请求。无需查看请求的内容。我无法从跨服务器路由请求的 asp.net routing moudle 中获得任何示例。所有示例都在同一个 Web 应用程序中路由请求。是否可以跨服务器路由请求?

标签: .net asp.net asp.net-mvc wcf asp.net-mvc-routing


【解决方案1】:

这不是 ASP.NET 路由模块的场景。路由模块仅将请求路由到同一 Web 应用程序中的处理程序。那不是真正的请求路由器。

您要查找的内容通常在网络级别执行,称为reverse proxy。来自 MS World 的更强大的反向代理的示例是 ISA 服务器。

如果你没有这样的服务器可用(那么问题是你为什么需要这个?)使用路由模块将只允许你将请求路由到当前应用程序中的某个处理程序。您必须实现该处理程序,以便它接收传入请求并使用WebClient 调用实际服务并返回响应。

编辑:

还要检查this answer on ServerFault。它描述了一些允许反向代理功能的 IIS 模块。

【讨论】:

  • 我们查看了各种选项,并决定针对我提到的场景使用应用程序请求路由。这解决了我们的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
相关资源
最近更新 更多