会话值在生产中未正确返回

时间:2017-06-22 10:03:29

标签: asp.net-mvc azure session

我有以下代码将Json结果返回给我的视图。我正在尝试将货币格式化为存储在db。

中的格式
        [HttpPost]
    public ActionResult UpdateTaxAndGrandTotal()
    {
        try
        {
            string cf = SessionModel_ConfigData.FirstOrDefault(x => x.ConfigName == ConfigModel.CurrencyFormat).ConfigValue;
            cf = (cf != null) ? cf : "{0:c2}";
            double? total = SessionOrder.Sum(x => x.TotalPrice);
            double? totalTax = SessionOrder.Sum(x => x.TaxValue);


            return Json(new
            {
                success = true,
                message = "success",
                TotalTax = Resource.Resources.TotalTax.ToUpper() + ": " + string.Format(cf, totalTax),
                GrandTotal = Resource.Resources.GrandTotal.ToUpper() + ": " + string.Format(cf, total)
            });

        }
        catch (Exception ex)
        {
            return Json(new { success = false, message = ex.Message });
        }
    }

配置数据存储在会话

  private const string _SessionModel_ConfigData = "_SessionModel_ConfigData";
        public List<Config> SessionModel_ConfigData
        {
            get
            {
                if (Session[_SessionModel_ConfigData] == null)
                {
                    return (List<Config>)(Session[_SessionModel_ConfigData] = new List<Config>());
                }

                return Session[_SessionModel_ConfigData] as List<Config>;
            }
            set { }
        }

这在本地计算机上调试时工作正常。但是,一旦托管到Azure服务,会话似乎不会返回格式。它只显示默认格式{0:c2}

我们在proc会话<sessionState mode="InProc" timeout="30" />

中启用了

可能有什么不对?其他会议似乎表现得很好。

0 个答案:

没有答案