ASP.NET 2.0 session 调试时正常,部署时丢失数据
用户通过login页面登陆后 index页面protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SqlConnect db = new SqlConnect();
Session["CusInfo"] = db.DBConnect(this.User.Identity.Name);
}
同一页面的web part(自己写的,编译成dll)通过session调用数据
public class EzhenItem1 : System.Web.UI.WebControls.WebParts.WebPart
{
protected override void CreateChildControls()
{
if (!this.Page.IsPostBack)
{
if (this.Page.Session["CusInfo"] != null)
{
UserNum = (String[])(this.Page.Session["CusInfo"]);
...................................
}
2005中按F5调试没有问题,能够正常取值,但是发布到IIS后(2000 ,IIS好像是5.0)session丢失,不知道什么问题? --------------------编程问答-------------------- 已经用stateSever模式试验过,也是同样的同问题 --------------------编程问答-------------------- 看不出来,
需要更多上下文信息 .... --------------------编程问答-------------------- 还需要什么信息呢?? --------------------编程问答-------------------- 顶.............. --------------------编程问答-------------------- 顶....... --------------------编程问答-------------------- 你尝试将计算机的管理工具中的ASP.NET 状态服务设置为自动。
如果还是不行,重新注岀一次.net
\WINNT\Microsoft.NET\Framework\version(当前.net版文件)\aspnet_regiis -i
--------------------编程问答-------------------- 试过了 没用 --------------------编程问答-------------------- 顶........ --------------------编程问答-------------------- Session["CusInfo"] = db.DBConnect(this.User.Identity.Name);
if (this.Page.Session["CusInfo"] != null)
{
UserNum = (String[])(this.Page.Session["CusInfo"]);
====================
前面用session,后面用Page.Session,为什么??
还用session试下
My-Blog地址1:http://www.cnblogs.com/nyzfl
My-Blog地址2: http://blog.csdn.net/nyzfl --------------------编程问答-------------------- 后面用 Page.Session 的原因是 这个方法是我自己写的控件,编译成dll,然后页面再加载的 --------------------编程问答-------------------- 看看应用程序池中web园的最大进程数是否是1 --------------------编程问答-------------------- .Net的Session经常出问题,除非用那个服务,我现在做的项目直接就不用Session --------------------编程问答-------------------- 请看一下你用的IE浏览器是不是带tag的,即IE6以上版本,多个tag会共用一个相同名字的Session,所以你看一下是不是这个问题,如果没有错就是这个了啊
补充:.NET技术 , ASP.NET