我有一些使用HttpWebRequests的代码,以及一些通过https发布的请求。 当它在Mac上运行(同时使用.Net Core 2.0和.Net 4.7)时,它工作正常,但是当我在使用.Net 4.7的Windows计算机上运行它时,发布请求执行得很好,但是服务器不能正确响应(设置所需的Cookie)。 当我打开Charles SSL代理并在Windows上运行它时,服务器将正确响应,因为Charles正在中间处理请求。这使我相信问题是由于某些原因导致在不使用Charles在Windows上运行的情况下发送请求时SSL握手不正确(例如使用了错误密码)。我仍然感到困惑,为什么它可以在Mac而不是Windows上运行,因为它是完全相同的代码。如果有人知道如何使HttpWebRequest(或C#中发送请求的任何其他替代方式)具有正确的SSL握手/选择密码,将不胜感激。