2

我正在将新的 Umbraco 6 安装部署到 Azure,但遇到了一个我似乎无法诊断的问题。

以下是我为部署站点所采取的步骤:

  1. 在 VS2012 中创建了新的 MVC 4 项目
  2. 通过 NuGet 安装 UmbracoCms 6.0.0
  3. 本地测试:成功
  4. 在 Web.config 中为 Azure 设置正确的连接字符串(通过转换)
  5. 使用 Web Deploy 部署到 Azure

不幸的是,当我导航到 Azure 实例时,我得到一个空白页面,显示“服务不可用”。我在 Azure 中启用了详细日志记录,并查看了日志文件。没有太多可以为我提供解决方案的建议。这就是详细的错误所说的:

模块:UmbracoModule

通知:ResolveRequestCache

处理程序:PageHandlerFactory-Integrated-4.0

错误代码:0x00000000

在这一点上我没有想法......有什么想法吗?

4

2 回答 2

4

我刚刚完成了你描述的步骤。我创建了一个 MVC4 项目并通过 Nuget 下载了 Umbraco 6。我注意到的是,我必须在 VS 解决方案资源管理器的项目结构中“包含”相当数量的文件。

我在本地运行网站并仅使用 SQL CE 运行安装。

我在 Azure 上创建了一个网站,我下载了 .PublishSettings 文件并将其导入到 VS 的 Web Deploy 选项中。然后我“按原样”发布了该网站,只是为了看看发生了什么。我没想到数据库能正常工作,但我只是想确保应用程序运行正常并且我至少可以访问 Umbraco 登录屏幕。

当我访问该站点时,它按预期工作,我可以访问 /umbraco/ 的登录屏幕

鉴于您遇到的问题,虽然这听起来很简单,但您是否在部署之前“包含”了解决方案资源管理器中的所有文件?

如果您仍然遇到问题,我会做我所做的,只是设置另一个非常简单的站点来测试您的部署过程。老实说,我很惊讶它是多么容易。

于 2013-02-26T16:58:59.763 回答
1

我刚刚通过简单的博客完成了相同的步骤,这非常困难。我没有在 Visual Studio 中包含任何内容(除了它是 2010 年并且我下载了发布配置文件)并且该站点在本地运行良好。

在将 Umbraco 6 上传到 azure 时,出现“无法加载文件或程序集 MySql.Data,”等 .net 错误。当然,它就在那里。

在重复我的部署步骤,在 Visual Studio、Web Matrix 和 Sql Azure 迁移向导之间进行交换,检查它是否是构建时的发布配置等(不是说它应该需要构建)我得到了各种“页面无法显示,因为内部服务器错误在空白屏幕上发生',并且'无法加载 My.Sql' 错误。

第二天回来,我再次部署,我的用户在数据库中失去了角色成员资格。我再次运行了 EXEC sp_addrolemembers,瞧,该站点现在可以工作了。我希望我能更具体地说明哪里出了问题以及哪些问题得到了修复,但这有点像巫术。

我赞同 Digby 所说的 - 确保所有包含的内容都包含在内并继续部署。我认为 azure 最近有点忙,上周 2 月 23 日发生了中断。

于 2013-03-01T11:03:35.990 回答