是否有混合加速器允许我在同一Web角色中将Umbraco和普通MVC3项目混合在一起?
因此,如果我运行六个站点,其中3个是Umbraco,3个只是MVC项目,那么我可以使用混合加速器来部署至少2个Web角色(对于SLA),或者我至少需要4?
答案 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角色加速器。那个人现在不是我:)。