System.Web.HttpException(0x80004005):会话状态只能在enableSessionState设置为true

时间:2018-10-15 06:40:51

标签: c# asp.net

我一直在尝试所有建议的解决方案,但仍然无法正常工作。我正在使用异步功能,需要在会话中保存字符串。 第一个问题是,当我运行代码时,会话给我一个错误:

  

“ System.Web.HttpException(0x80004005):会话状态只能使用   在配置文件中将enableSessionState设置为true时   或在Page指令中。还请确保   System.Web.SessionStateModule或自定义会话状态模块是   包含在\\部分   在应用程序配置中。\ r \ n位于   System.Web.UI.Page.get_Session()“

第二个问题是我的回复。重定向不起作用。它没有转到该页面。下面是我的代码:

protected async Task ReceiveData()
{

 string userid = clsFuncs.GetJsonNode(DataReceive, "userid");
 string nickname = clsFuncs.GetJsonNode(DataReceive, "username");

 try
  {
   Session["userid"] = userid;
  }
 catch(Exception ex)
  {
  string ex1 = ex.ToString();
  }

 Session["nickname"] = nickname;

 Server.ClearError();
 Response.Redirect("chat.aspx", false);
}

在我的indexpage.aspx:

<%@ Page Async="true" EnableSessionState="True" %>

以及在web.config中:

 <system.web>
     <compilation debug="true" targetFramework="4.6.1"/>
     <httpRuntime targetFramework="4.5"/>
     <pages enableSessionState="true" />
     <sessionState mode="InProc" />
  </system.web>
  <system.webServer>
     <modules>
        <!-- UrlRewriter code here -->
        <remove name="Session" />
        <add name="Session"
           type="System.Web.SessionState.SessionStateModule" 
           preCondition="" />
     </modules>
  </system.webServer>

0 个答案:

没有答案