我一直在寻找这个问题的答案,但没有任何运气,所以也许这里有人有更多的见解:
1) 我有一个进行 http 调用的应用程序。(在方框 1 上)
2)我有访问数据库的服务等等。(在方框 2 上)
3)我正在研究将生活在另一个位置的服务,其主要目的是捕获来自框 1 的所有服务请求并从框 2 重新进行服务调用,然后将结果返回到框 1。(一个中间人住在框 3)。
框 1 对框 3 进行 http 调用,框 3 调用框 2,框 3 然后将结果返回到框 1。
我有代码设置来拦截使用ExecuteAsync
. 我遇到的问题是,在 appservice 中(框 3)- 如果不删除框 2 上存在的请求函数/路由,我无法拦截调用(如果我不这样做,则会返回 404,因为路由没有'在框 3 上尚不存在)。
我的最终问题是:是否有可能允许所有请求通过 web 服务并在ExecuteAsync
没有定义路由/功能的情况下点击功能?
我尝试RegisterRoutes
了 RouteConfig 中函数的多种变体,但似乎没有任何效果。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "*",
defaults: new { controller = "BaseController", action = "Index", id = UrlParameter.Optional }
);
}