在Load Balancer Server上获取WebExceptions标头

时间:2018-05-07 14:12:36

标签: c# curl httpwebrequest load-balancing webexception

我们正在使用一个负载均衡服务器,它将我们重定向到另外四个不同的服务器和其他两个服务器,这些服务器不在负载平衡服务器的服务器场中。配置看起来完全来自系统管理员。

我面临的问题是,当我想要一个HTTP Web响应并采取响应标头时,我遇到了一个问题。我遇到的问题是负载平衡"链接"我从负载平衡服务器使用它并没有给我我期望的响应。我使用下面的代码作为示例。

try
{
    var myHttpWebRequest = WebRequest.Create(url);
    myHttpWebRequest.Credentials = credentials;


    var myHttpWebResponse = myHttpWebRequest.GetResponse();
    myHttpWebResponse.Close();
}
catch (WebException e)
{
    Console.WriteLine("WebException: " + url);
    Console.WriteLine("Web Exception Status: " + e.Status);
    Console.WriteLine("\n");

    if (e.Status == WebExceptionStatus.ProtocolError)
    {
         Console.WriteLine(((HttpWebResponse)e.Response).Headers);
    }
}

现在,我在负载均衡服务器上执行代码时所采用的WebExceptionStatus是" SendFailure"哪个没有给我任何反应。阅读器"结果

如果我安装并使用" curl"

curl [load balance server url] -k -I
命令行上的

当我使用负载平衡服务器URL时,我将采用标题。

enter image description here

总之,我的目标是我想采取并使用WebExceptionStatus," X-FEServer"," www-Authenticate"和"日期"出于某些目的,但无法使用上述c#方法进行检索。

请在发表任何评论或回答之前确保您了解负载均衡服务器方法。任何建议都会有所帮助

0 个答案:

没有答案