有没有一种混合加速器可以让我在同一个MVC3角色中同时使用Umbraco和普通的Web项目?
因此,如果我运行6个站点,其中3个是Umbraco,3个只是MVC项目,是否有一个混合加速器允许我部署最少2个Web角色(用于SLA),或者我总是需要至少4个?
发布于 2012-04-12 22:42:00
好吧,我没有一个非常棒的答案给你,但这是我发现的:
我已经成功地让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角色加速器结合起来。此时此刻,那个人不是我:)
https://stackoverflow.com/questions/8528076
复制相似问题