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