我有一个Azure WebApp托管MVC WebApp,用作云服务和通过云访问数据的HTML / PHP页面。同样在Cloud中,我有一个多请求函数,可以在内部重新路由URL请求 - 即您向http://MySite/reroute发送一个请求,其中包含两个内部地址http://MySite/a和http://MySite/b。该函数比调用HttpClient执行两者并返回结果。这是为了在连续多次调用时减少延迟。
我面临的问题是内部连接。我想要一个快速的本地连接,但似乎所有对http://MySite/a的调用从Azure服务器获取的时间与从本地PC获得的时间一样长。至于PHP,我无法在内部访问WebApp,因为我无法获得本地地址。
有没有人知道如何将WebApp连接到自身或如何在本地将PHP站点连接到WebApp?
编辑:我在评论后意识到这确实没有意义。所以,我会问另一种方式。我有一个WebApp。内部是使用.net应用程序(云)和PHP / HTML前端的WebApi。这里有两个问题,有一个类似的收敛点:如何从云中或从PHP脚本连接到云,这样它就不会往返于DNS服务器并返回(就像在localhost上一样)你自己的服务器)?
原因是函数的执行时间约为30ms。由于延迟,云和往返(通过邮差,从我的电脑)往返需要150毫秒到300毫秒。因此,四次请求,四次往返加起来比四次打包请求+开销和一次往返更多时间。
如果前端托管在本地服务器上,并且Azure上的云托管,则上述情况属实。如果前端托管在同一计划中的另一个WebApp上,则往返的延迟大约为60毫秒,但如果它位于同一个WebApp上,则大约为15毫秒(使用外部URL)。我想通过内部连接进一步减少这一点。事实证明,使用外部URL从云到云的呼叫大约需要400毫秒,突然使包装方法过时了。不知道为什么。
编辑2: 截至今天,我已经从我自己的进程切换到.net批处理请求处理程序,这看起来效果很好。现在我只需要一个内部地址来本地连接PHP前端和云。知道在哪里可以找到一个吗?