在asp.net Web应用程序中,Session为null

时间:2015-01-19 12:03:53

标签: c# asp.net session

我在asp.net应用程序的根目录下有一个文件夹名称Controller。 Folder有一个类名GraphController.cs

在我正在使用以下代码访问会话的类中。

HttpContext.Current.Session["name"]但是当前属性为空。

另外我在web配置中设置会话状态仍然没有结果。

WebConfig:

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

ASPX:

这是我在特定时间间隔之后调用该方法的代码

 $.ajax({
                            url: "RestService.svc/GetSGCData", //"Default.aspx/GetSGCData", 
                            type: "POST",
                            data: "{}",
                            contentType: "application/json; charset=utf-8", // we are sending in JSON format so we need to specify this
                            dataType: "json", // the data type we want back.
                            success: function (value) {
                                averageWaitTime = parseInt(value);
                            },
                            error: function () {
                            }
                        });

1 个答案:

答案 0 :(得分:0)

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

在webservice类中添加以下属性。

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class DashboardGraphService : IDashboardGraphService
{
 // class 
}

并在<system.serviceModel>文件中的WebConfig内添加以下标记。

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />