我正面临着让Reverse Proxy正确的问题。当我使用反向代理时,我不断获得“504 Getaway Timeout”。我已经按照微软的例子来设置集群。恕我直言,我想……
我找到了这个超时的原因。只是我没有在请求网址中获得所需的更改。
我的所有服务都持有以服务名称命名的MVC控制器。因此,每当我在没有反向代理的情况下调用它们时,我的请求网址就像是 http://mycluster.westeurope.cloudapp.azure.com:8280/Notifications/TestMethod
http://mycluster.westeurope.cloudapp.azure.com:8280/Notifications/TestMethod
这就足够了,因为它可以找到 的 调节器 强> 由独特的港口。 我试图用反向代理调用它的方式是 http://mycluster.westeurope.cloudapp.azure.com/SomeName.API.Services/Notifications/TestMethod
http://mycluster.westeurope.cloudapp.azure.com/SomeName.API.Services/Notifications/TestMethod
这还不够,因为'Notifications'被解析为 的 服务 强> 而不是控制器。所以我在没有指定控制器的情况下调用服务和操作。
调用它的正确方法是两次包含服务名称,因为我将控制器称为与服务相同(我可能会改变它)。 这是我必须使用的正确网址 http://mycluster.westeurope.cloudapp.azure.com/SomeName.API.Services/Notifications/Notifications/TestMethod
http://mycluster.westeurope.cloudapp.azure.com/SomeName.API.Services/Notifications/Notifications/TestMethod
我通过查找来弄清楚了 反向代理 代码示例。