有一个使用Kentico 10开发并托管在Azure中的应用程序。
我们最近为此特定站点安装了Azure应用程序网关,
在此站点中,有一项功能可以添加和查看购物车中的商品。
因此,安装应用程序网关后,向购物车添加和查看项目功能将无法正常工作,大多数情况下,添加到购物车的项目不会显示,因此它是随机发生的,我怀疑这是由于会话状态同步方面的某些问题。
我们的网站URL被映射到网关,然后从那里到达应用程序,并且我们也没有Web场,并且会话状态模式为“ InProc”
由于Azure应用程序网关是Web流量负载平衡器
1-由于我们拥有天蓝色的应用程序网关,是否需要设置Webfarm?
2-由于我们拥有天蓝色的应用程序网关,我是否需要使用“ StateServer”,“ SQLServer”或“自定义”(例如Azure Redis缓存)?
答案 0 :(得分:1)
只要您没有多个应用程序连接到同一数据库,就不需要Web场。但是,购物车会保存在会话,Cookie和数据库中,而第一个检索点是会话。由于azure应用程序网关具有s ession affinity,因此您可以尝试使用它。
如果这没有帮助,您将需要使用其他存储(我认为redis缓存是最快的),但是重点是要更好地将用户与会话绑定。