1

我不再是 C# 程序员(最后一个项目是 2005 年),但我选择了一个 ASP.NET 4.0 项目并进行了一些“小”更改。

我不太确定如何查看/搜索这个问题,但是,我们开始吧:

当我在控制器上时,我设置了一个会话,System.Web.HttpContext.Current.Session["Test"] = "mydata";并尝试在视图中检索:

@{
    String test = "";
    if (System.Web.HttpContext.Current.Session["Test"] != null) {
        test = (string)System.Web.HttpContext.Current.Session["Test"];
    }
}

--<span>@test</span>--

但会话始终为空。

问题是如果我使用系统中已经使用的另一个会话密钥(例如“MEX.User”)进行测试,它可以工作。

我不知道有什么大不了的,也不知道如何找到它。


更新

我在另一台 Windows 7 机器上运行了该项目,并且会话运行良好。现在我必须弄清楚为什么它不适用于陈述和开发环境。分期与生产完全一样,所以我认为它也行不通。

4

0 回答 0