在同一Web角色中混合用于Web部署的Windows Azure Accelerator和用于Umbraco的Windows Azure Accelerator。

时间:2011-12-15 23:32:09

标签: azure umbraco

是否有混合加速器允许我在同一Web角色中将Umbraco和普通MVC3项目混合在一起?

因此,如果我运行六个站点,其中3个是Umbraco,3个只是MVC项目,那么我可以使用混合加速器来部署至少2个Web角色(对于SLA),或者我至少需要4?

1 个答案:

答案 0 :(得分:0)

好吧,我没有给你一个非常棒的答案,但这就是我找到的:

已经设法让Umbraco加速器在单个Web角色上使用其他MVC应用程序。我目前使用的解决方案只是使用Azure服务定义文件中的sites节点将其他应用程序定义为网站。但是,要实现此目的,您必须修改Umbraco加速器代码,否则它将从您的下方删除您的网站:

SyncHelper.cs文件的第305行应更改为以下内容:

if (!sitesToAdd.Remove(name) && name != "web" && !name.StartsWith("someprefix")) {

“someprefix”字符串可以是您选择的任何内容,但您必须在所有网站名称上使用前缀,以防止加速器删除它们。

如果你真的不想重新发布以进行代码更改,我确实找到了另一件有趣的事情。如果您不介意将所有其他MVC应用程序作为独立网站(已经与我的解决方案类似)运行,您可以将它们上传到blob存储,就像它是另一个Umbraco网站一样。它似乎工作正常,虽然这绝对不会给你与web角色加速器相同的控制和易用性。我选择不使用此解决方案,因为我不想招致额外的存储事务。

最后,我相信如果有人真的想花时间并完成代码并实现它,那么仍然可以实际组合Umbraco和Web角色加速器。那个人现在不是我:)。