0

当我将我的 Umbraco 站点发布到 Azure 时,经常会导致在查看远程站点时返回 502 页面。在阅读了一些论坛帖子并遵循建议后,我认为问题出在数据库上。当我删除它并从本地重新安装时,它很好,如果我尝试覆盖正在运行的站点,它经常会导致问题,如果我停止网络服务器,它有时会导致问题。这很不一致。

此外,传输文件的唯一可靠方法是 Webmatrix,因为 FTP 不会显示文件,Git 也不做任何事情。

有没有人知道更新数据库(.sdf 文件)的完整证明方法而没有太多麻烦?

谢谢

4

1 回答 1

0

umbraco 进程有时会挂在 sdf 文件上。但是,您可以做的一件事是使站点脱机并在发布过程中重新启动应用程序池。不幸的是,这将意味着网站在发布期间会停机,并且您还需要执行几次传递。

解决此问题的步骤:

  1. 将名为 app_offline.htm 的文件添加到站点的根目录。这将防止人们在更新站点时 ping 站点并导致 Umbraco 获取数据库。
  2. 对您的 web.config 进行更改(不确定是否有必要,但这会强制您的应用程序池重新启动……这会强制它释放您的 sdf 文件)
  3. 发布一切
  4. 从您的站点中删除 app_offline.htm
于 2012-07-17T18:43:47.763 回答