2012-07-06 53 views
0

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

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

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

由于

+0

看起来您想将第三方应用程序部署到Windows Azure,而不是自己写。您可以在Server Fault上发布这样的问题:http://serverfault.com/。本论坛用于讨论发展问题,而论坛则用于讨论管理和部署问题。 – 2012-07-10 10:56:08

回答

0

的一把umbraco过程有时会挂起到SDF文件。你可以做的一件事是让网站脱机,并重新启动应用程序池作为发布的一部分。不幸的是,这将意味着发布期间该网站的停机时间,并且您还需要执行一些通行证。

步骤来解决这个问题:

  1. 名为app_offline.htm文件添加到您的网站的根目录。这将防止人们ping站点并导致Umbraco在更新数据库时抓取数据库。
  2. 进行更改到你的web.config(不知道这是必要的,但是这迫使你的应用程序池重新启动......这迫使它让你的SDF文件的GO)
  3. 发布一切
  4. 取出app_offline .htm从您的站点