C# 如何获取有关system.net.http中故障的更多信息?

C# 如何获取有关system.net.http中故障的更多信息?,c#,.net,dotnet-httpclient,C#,.net,Dotnet Httpclient,我在nuget上使用System.Net.Http中的HttpClient从用c编写的模块程序集中发出请求。这需要与Windows XP中的遗留应用程序配合使用,因此我们使用的是.Net Framework 4.0 我可以从我的Windows 10计算机成功地向我们的服务器发送https请求;然而,当我在虚拟机中从WindowsXP测试它时,我得到了一个错误。我可以要求像这样的网站https://google.com 但是我们的https站点导致了一个错误。除此之外,res.StackTrace

我在nuget上使用System.Net.Http中的HttpClient从用c编写的模块程序集中发出请求。这需要与Windows XP中的遗留应用程序配合使用,因此我们使用的是.Net Framework 4.0

我可以从我的Windows 10计算机成功地向我们的服务器发送https请求;然而,当我在虚拟机中从WindowsXP测试它时,我得到了一个错误。我可以要求像这样的网站https://google.com 但是我们的https站点导致了一个错误。除此之外,res.StackTrace是空的!我从obj.Exception.InnerException收到的消息是发送请求时发生的错误。不过,我可以在虚拟机的浏览器中访问我们的网站,不会有任何问题。那为什么我找不到StackTrace?这可能是某种ssl信任问题吗?我们的站点有来自godaddy的ssl证书

var client=新的HttpClient; client.BaseAddress=新的UriSERVER\u BASE\u URL;//https://... //在基地址时工作=https://google.com 但不是我们的https网站 返回client.GetAsync/.ContinueWithres=> { 如果res.IsFaulted //res.StackTrace为空>: MessageBox.ShowFaulted; 其他的 MessageBox.ShowSuccess; };
res.Exception是AggregateException,因此请尝试查看属性只有一个是我在Post中引用的InnerException,您是否尝试从InnerException获取StackTrace?啊,我明白了。我需要res.Exception.InnerException.GetBaseException,它上面有堆栈跟踪。不知何故,我错过了嵌套的内部异常。因此,根据验证过程,真正的问题是远程证书无效。似乎是ssl证书问题。不管怎么说?此外,我会更新原来的帖子,我想我有足够的信息来进一步了解这一点。这个问题不再相关,因为我从基本异常中了解了更多关于这个问题的信息。谢谢@Grundy