C# HttpClient-在vCloud控制器上发送get请求时出错

C# HttpClient-在vCloud控制器上发送get请求时出错,c#,asp.net,httpclient,vcloud-director-rest-api,C#,Asp.net,Httpclient,Vcloud Director Rest Api,从昨晚起我就一直在为这个问题绞尽脑汁。它只发生在Windows Server 2012 IIS中部署的二进制文件上,没有明确的错误日志。但在VisualStudio中,一点问题都没有 try { using (var client = new HttpClient()) { var requestUri = "http://[some-vcloud-ipaddress]/api/versions"; var response = await cl

从昨晚起我就一直在为这个问题绞尽脑汁。它只发生在Windows Server 2012 IIS中部署的二进制文件上,没有明确的错误日志。但在VisualStudio中,一点问题都没有

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;
}
试试看
{
使用(var client=new HttpClient())
{
var requestUri=“http://[some vcloud ipaddress]/api/versions”;

var response=await client.GetAsync(requestUri);//是否存在InnerException?这说明了什么?在某些情况下,设置用户代理字符串会有所帮助。请查看您是否尝试使用以查看发生了什么情况?是否确实没有内部异常?这似乎不太可能。请更新代码以循环遍历异常并再次发布结果。例如,
while(ex!=null){//您以前的日志代码;ex=ex.InnerException;}
对于那些只发生在服务器上的问题,您可以尝试是否存在InnerException?这意味着什么?在某些情况下,设置用户代理字符串会有所帮助。请查看您是否尝试使用来查看发生的情况?您确定没有内部异常吗?这似乎不太可能。请更新代码以循环处理异常并发布res再次查询。例如
while(ex!=null){//您以前的日志代码;ex=ex.InnerException;}
如果这些问题只发生在服务器上,您可以尝试
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