我不再是C#程序员了(2005年的最后一个项目),但是我参与了一个ASP.NET 4.0项目并制作了一些#34;小"变化。
我不确定我如何查看/搜索此问题,但是,我们走了:
当我在控制器上时,我设置了一个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>--
但会话始终为空。
问题是如果我使用系统中已经使用的另一个会话密钥(例如,#34; MEX.User&#34;)进行测试,它就可以工作。
我不知道哪里有大问题,也不知道如何找到它。
我在另一台Windows 7计算机上运行该项目,会话运行正常。现在我必须弄清楚为什么它不能处理陈述和开发环境。分段与生产完全一样,所以我认为它也不起作用。