Umbraco Azure网站提供502

时间:2012-07-06 15:04:53

标签: database azure umbraco webmatrix

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

传输文件的唯一可靠方法是Webmatrix,因为FTP不会显示文件而Git不会执行任何操作。

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

由于

1 个答案:

答案 0 :(得分:0)

umbraco进程有时挂在sdf文件上。但您可以做的一件事是将网站脱机并重新启动应用程序池作为发布的一部分。不幸的是,这意味着在发布期间网站的停机时间,您还需要执行一些通行证。

解决这个问题的步骤:

  1. 将名为app_offline.htm的文件添加到您网站的根目录。这样可以防止人们在更新网站时ping网站并导致Umbraco获取数据库。
  2. 对您的web.config进行更改(不确定是否有必要,但这会强制您的应用池重新启动...这会强制它放弃您的sdf文件)
  3. 发布所有内容
  4. 从您的网站上删除app_offline.htm