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