I've been banging my head with this issue since last night. It only happens on the deployed binaries in Windows Server 2012 IIS with no clear error logs. But in Visual Studio, no problem at all.
try
{
using (var client = new HttpClient())
{
var requestUri = "http://[some-vcloud-ipaddress]/api/versions";
var response = await client.GetAsync(requestUri); // <-- This is line 94
if (response.IsSuccessStatusCode)
{
var xml = await response.Content.ReadAsStreamAsync();
var result = Serializer<SupportedVersions>.Deserialize(xml);
return result;
}
return null;
}
}
catch (Exception ex)
{
_logger.ErrorFormat("VcloudApiClient - GetSupportedVersions failed. Error message: {0}", ex.Message);
_logger.ErrorFormat("VcloudApiClient - GetSupportedVersions failed. Error stacktrace: {0}", ex.StackTrace);
throw;
}
Below is the error log.
VcloudApiClient - GetSupportedVersions failed. Error message: An error occurred while sending the request.
VcloudApiClient - GetSupportedVersions failed. Error stacktrace: at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at SomeProject.Tpl.VcloudDirector.VcloudApiClient.<GetSupportedVersions>d__1.MoveNext() in d:\Projects\SomeProject-01\src\Api\SomeProject.Tpl\VcloudDirector\VcloudApiClient.cs:line 94
Please note that there's no problem executing the URL on any other clients (browsers, Postman REST client, etc.).