C# asp.net Web应用程序中的会话为空

C# asp.net Web应用程序中的会话为空,c#,asp.net,session,C#,Asp.net,Session,我在asp.net应用程序的根目录上有一个文件夹名控制器。文件夹的类名为GraphController.cs 在一个类中,我使用以下代码访问会话 HttpContext.Current.Session[name],但当前属性为null 我还在web配置中设置了会话状态,但仍然没有结果 网络配置: <sessionState mode="InProc" timeout="20"></sessionState> 以访问asp.net中wcf rest服务中的会话。您需要在

我在asp.net应用程序的根目录上有一个文件夹名控制器。文件夹的类名为GraphController.cs

在一个类中,我使用以下代码访问会话

HttpContext.Current.Session[name],但当前属性为null

我还在web配置中设置了会话状态,但仍然没有结果

网络配置:

 <sessionState mode="InProc" timeout="20"></sessionState>

以访问asp.net中wcf rest服务中的会话。您需要在asp.net兼容模式下运行服务

在webservice类中添加以下属性

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class DashboardGraphService : IDashboardGraphService
{
 // class 
}
并在WebConfig文件中添加以下标记


可能重复。我已经检查过了,但问题仍然没有解决。会话变量是如何创建的,在哪里被赋值的?@Thangadurai:这是关于当前的,甚至不是会话。
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class DashboardGraphService : IDashboardGraphService
{
 // class 
}
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />