Beim Aufruf von ReadAsStringAsync() mit einem Proxy-fähigen HttpClient wurde eine Ausnahme ausgelöstC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Beim Aufruf von ReadAsStringAsync() mit einem Proxy-fähigen HttpClient wurde eine Ausnahme ausgelöst

Post by Anonymous »

Hier ist eine Funktion, die von unserer WinUI 3-Anwendung zum Testen der Internetkonnektivität verwendet wird.
In einigen Teilen der Welt gibt diese Funktion immer „false“ zurück. Wir müssen in Windows einen Proxyserver festlegen, damit diese Funktion „true“ zurückgibt. Diese Funktion versucht, einen Proxy-fähigen HttpClient zu erstellen, sodass wir die Anwendung nach dem Festlegen des Proxyservers nicht neu starten müssen.
Weiß jemand, was die Ausnahme verursacht und wie man sie löst, danke.

Code: Select all

public static async Task TestInternetConnectivity()
{
try
{
Trace.Listeners.Add(new TextWriterTraceListener("C:\\Debug.log"));

var serviceProvider = new ServiceCollection().AddHttpClient().BuildServiceProvider();
var httpClientFactory = serviceProvider.GetService();
var client = httpClientFactory.CreateClient("ProxyAwareClient");

var response = await client.GetAsync($"http://www.msftconnecttest.com/connecttest.txt");
var result = await response.Content.ReadAsStringAsync();

if (!string.Equals(result, "Microsoft Connect Test"))
{
Trace.WriteLine($"Microsoft Connect Test result: false ");
Trace.Flush();
return false;
}

Trace.WriteLine($"Microsoft Connect Test result: true ");
Trace.Flush();
return true;

}
catch (Exception ex)
{
Trace.WriteLine($"Microsoft Connect Test result: false(Exception)");
Trace.WriteLine(ex.Message);
Trace.Flush();
return false;
}
}
Bootstrapper.cs:

Code: Select all

 public void ConfigureServices(ServiceCollection services)
{
//Proxy Aware HttpClient
services.AddHttpClient("ProxyAwareClient").ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler()
{
UseProxy = true,
UseDefaultCredentials = true,
Proxy = null
});

}
Debug.log auf der Win11-VM:

Code: Select all

Microsoft Connect Test result: false(Exception)
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (15.65.196.7:8080)
Debug.log auf Win11-PC:

Code: Select all

Microsoft Connect Test result: false(Exception)
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (www.msftconnecttest.com:80)
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post