C# ASP.NET会话值在设置后返回null

C# ASP.NET会话值在设置后返回null,c#,asp.net,session,C#,Asp.net,Session,因此,我正在尝试为我的网站创建一个登录表单,它工作得很好,直到我遇到问题并在Application\u Start()中添加了Session.discard()来尝试并修复它,这完全破坏了它,即使我将它恢复到原来的状态,它仍然保持着破坏状态 当我开始调试时,我可以看到它正在重置登录后我给它的每个会话值,我真的不知道它为什么这样做 我的Global.asax如下所示: void Session_Start(object sender, EventArgs e) { Session["

因此,我正在尝试为我的网站创建一个登录表单,它工作得很好,直到我遇到问题并在
Application\u Start()
中添加了
Session.discard()
来尝试并修复它,这完全破坏了它,即使我将它恢复到原来的状态,它仍然保持着破坏状态

当我开始调试时,我可以看到它正在重置登录后我给它的每个会话值,我真的不知道它为什么这样做

我的
Global.asax
如下所示:

void Session_Start(object sender, EventArgs e) 
{
  Session["username"] = "Guest";
  Session["admin"] = "no";
}

void Session_End(object sender, EventArgs e) 
{
  Session["username"] = "Guest";
  Session["admin"] = "no";
}
我刚刚开始学习ASP.NET,所以我可能错过了一些非常明显的东西