Azure 上的 Drupal update.php 引发错误 "Could not connect to server"

Drupal update.php on Azure throws error "Could not connect to server"

将 D7.3 迁移到 D7.42 已完成正常步骤。 Post即运行/update.php。

  1. => 需求验证没问题
  2. => 概述阶段说明
  3. => 查看更新 "Runs for 2-3 minutes" 然后返回如下错误:

无法连接到服务器 概述: 无法连接到 abc.azurewebsites.net。 细节: 第一次握手消息后对等端断开连接:可能 SSL/TLS 服务器上的协议级别太低或不受支持

URL 在浏览器中形成,甚至在错误期间如下:-
https://abc.azurewebsites.net/update.php?op=selection&token=JYkvAlNOkbWlBmj8BFRDrUlWmFXmZIysqgXO9ZzUjNs

其他详情

=> Azure Subscription  
=> To Scale, Kept instance count to 3/ Pricing Tier to standard / Instance size to medium 2 cores.  
=> First time, I run, I got the Review updates stage with 2 database columns alteration message listed and applied it. After few couple of attempts, I also got the message "No Pending updates" and link to front and admin sites.  
=> In Settings.php, $update_free_access = TRUE was kept for update run.  

查询:

  1. 很想知道为什么会收到此 Peer disconnected 消息 在两次尝试之间?
    b.是因为我的 SSL 使用 TLS1.2 吗?以后如何避免这种情况?

我按照 https://www.drupal.org/node/1494290 上的官方指南将 Drupal 从 7.3x 升级到 7.42,这对我来说效果很好。另外,我无法在此处重现您的问题。

更新过程中还有一些需要注意的地方

  1. 确保将站点设置为维护模式
  2. 删除原始 Drupal 实例中除 /sites 之外的所有文件和文件夹(也不要删除 Azure 上的 web.config)。哪个应该在 Azure Web Apps D:\home\site\wwwroot 中。
  3. 将提取的 Drupal 包 [tar ball 或 zip 包] 中除 /sites 之外的所有文件夹和文件复制到原始 Drupal 实例位置。在 Azure 上,我们可以登录您的 Web Apps Service 的 KUDU 控制台站点,直接将压缩包复制到文件列表 table 以自动上传和解压 zip 到 Azure。
  4. 以管理员身份登录到您的站点并 运行 update.php

作为解决方法,您可以在本地升级您的站点,并使用数据库连接信息到 Azure 上的 MySQL 服务。然后将新的 Drupal 站点部署到 Azure。