4

我最近在尝试访问 Azure 存储时收到了 505“不支持 Http 版本”。我花了一段时间才发现它只发生在公共 WiFi 上(例如 First Great Western、Tesco 等)。修复很简单:编辑我的存储连接字符串以使用 https 即 DefaultEndpointsProtocol=https;

但是,这是我的问题:为什么这只发生在公共 WiFi 上?当我连接到我的手机或使用我的家庭 WiFi 连接时,Azure 接受了 http。Fiddler 并没有显示我机器发出的请求有什么不同,那么这些热点对 http 流量有什么作用呢?

4

1 回答 1

4

通常,问题是因为公共 WiFi 提供商正在使用网络代理。例如,Squid 2.x 系列中存在已知错误,可能会将 HTTP 1.1 请求转换为 HTTP 1.0。我们在通过 Squid 代理与 Azure 通信时遇到了类似的问题。

建议您切换到 HTTPS 的解决方法。

于 2013-07-26T18:59:02.737 回答