在检查 Umbraco 源代码时,我注意到 TempData 的大量使用,这让我很担心。如果我选择将我的网站托管在未启用粘性会话的网络场中,那么存储在 TempData 中的所有 Umbraco 是否都会消失?有没有人在类似的环境中遇到过这个问题,甚至是基于云的解决方案?
这是关于 Umbraco v6.1.3
在检查 Umbraco 源代码时,我注意到 TempData 的大量使用,这让我很担心。如果我选择将我的网站托管在未启用粘性会话的网络场中,那么存储在 TempData 中的所有 Umbraco 是否都会消失?有没有人在类似的环境中遇到过这个问题,甚至是基于云的解决方案?
这是关于 Umbraco v6.1.3
这取决于您如何设置 Umbraco 实例。我刚刚使用 Umbraco 设置了一个负载平衡的网站,虽然发布的网站是负载平衡的,但 Umbraco 后台不是。这主要是因为它不需要。
如果流量足够高以保证应用程序的负载平衡,您将对其进行负载平衡,但是对于 Umbraco 后台,它可能不太可能具有该流量负载。
查看这篇文章,它解释了一些可用的选项。
我将发布的站点设置为跨两台服务器进行负载平衡。已发布站点的两个实例都针对主域 (www.site.com) 进行解析,但每个实例都有一个唯一的非负载平衡子域(u1.site.com 和 u2.site.com)。后台拥有自己的子域 (admin.site.com),并且使用 IIS 的 URL 限制禁用了面向公众的站点的 Umbraco 目录。
这样我可以确保后台没有负载平衡,而发布的站点是。然后,后台办公室还可以对 u1 和 u2 子域进行分布式发布调用。