Я пытаюсь получить доступ к маршруту контроллера, который размещен с использованием этого кода:
var configuration =
new ConfigurationBuilder()
.AddInMemoryCollection(new Dictionary<string, string>
{
["urls"] = url
})
.Build();
var hostBuilder = new HostBuilder()
.ConfigureWebHost(webHost =>
{
webHost.UseConfiguration(configuration);
webHost.UseUrls(url);
webHost.UseTestServer();
webHost.UseStartup<TestStartup>();
});
var host = await hostBuilder.StartAsync();
При обращении к нему с помощью
var client = host.GetTestClient();
var response = await client.GetAsync("/api/test/testdata");
работает нормально, я получу WebException, говоря «Невозможно установить соединение, потому что целевая машина активно отказывала в этом», когда я пытаюсь получить к нему доступ с помощью WebClient
var webClient = new WebClient();
var response = webClient.DownloadString(url + "api/v1/test/validData");
Я не уверен, что настройка URL действительно работает (вот почему я получил несколько тестов код в конфигурации), но использование базового адреса хоста возвращает тот же результат.
Любая помощь будет принята с благодарностью.