.NET6 /.NetCore HttpClient不支持Linux上子域的no_proxy设置.



我们正在运行多个ASPNETCore服务器(在Linux上)在公司网络上相互通信。设置了http_proxy和no_proxy env变量。当一个服务器通过此设置调用另一个服务器时,我们收到504网关错误,这意味着客户端试图通过代理网关与另一个内网服务器通信。

事实证明,我们在no_proxy中指定子域的格式很重要。我们有server1.subd等服务器的地址。地方,server2.subd。当地等等。我们最初将no_proxy指定为"sub .local"这样子域内的所有服务器都被排除在代理之外。这种设置适用于linux(即,您可以从bash提示符curl服务器),但不适用于HttpClient。你必须添加一个前导点,这样no_proxy应该变成".subd.local"

相关内容

最新更新