Azure托管的Kentico网站中的会话状态问题

时间:2018-08-10 09:44:35

标签: azure security kentico

有一个使用Kentico 10开发并托管在Azure中的应用程序。

我们最近为此特定站点安装了Azure应用程序网关,

在此站点中,有一项功能可以添加和查看购物车中的商品。

因此,安装应用程序网关后,向购物车添加和查看项目功能将无法正常工作,大多数情况下,添加到购物车的项目不会显示,因此它是随机发生的,我怀疑这是由于会话状态同步方面的某些问题。

我们的网站URL被映射到网关,然后从那里到达应用程序,并且我们也没有Web场,并且会话状态模式为“ InProc”

由于Azure应用程序网关是Web流量负载平衡器

1-由于我们拥有天蓝色的应用程序网关,是否需要设置Webfarm?

2-由于我们拥有天蓝色的应用程序网关,我是否需要使用“ StateServer”,“ SQLServer”或“自定义”(例如Azure Redis缓存)?

1 个答案:

答案 0 :(得分:1)

只要您没有多个应用程序连接到同一数据库,就不需要Web场。但是,购物车会保存在会话,Cookie和数据库中,而第一个检索点是会话。由于azure应用程序网关具有s ession affinity,因此您可以尝试使用它。

如果这没有帮助,您将需要使用其他存储(我认为redis缓存是最快的),但是重点是要更好地将用户与会话绑定。