C# 会话丢失且Page().User.Identity.IsAuthenticated=在WebService调用中为false

C# 会话丢失且Page().User.Identity.IsAuthenticated=在WebService调用中为false,c#,asp.net,web-services,flash,C#,Asp.net,Web Services,Flash,我的问题是: 不明白 在aspx上: (在aspx中)myclass.User.Id-->正常 (在myclass中)页面().User.Identity.IsAuthenticated=true (在myclass中)Page().会话[“用户”]=“我的用户” 到目前为止一切都很好,但是,有了SWF,我称之为 网络服务: (在webservice中)myclass.User.Id-->null (在myclass中)页面().User.Identity.IsAuthenticated=

我的问题是:

不明白

在aspx上:

  • (在aspx中)myclass.User.Id-->正常
  • (在myclass中)页面().User.Identity.IsAuthenticated=true
  • (在myclass中)Page().会话[“用户”]=“我的用户”
到目前为止一切都很好,但是,有了SWF,我称之为 网络服务:

  • (在webservice中)myclass.User.Id-->null
  • (在myclass中)页面().User.Identity.IsAuthenticated=false
  • (在myclass中)Page().会话[“用户”]==null
为什么相同的事物在同一会话中返回不同的值

为什么我会输

谢谢

编辑:

我刚刚意识到对webservice的调用是一个swf,而不是ajax。 没有办法维持会话


谢谢

尝试使用HttpContext.Current.Session访问web服务代码中的会话变量。

尝试使用HttpContext.Current.Session访问web服务代码中的会话变量。

确保您正在为web服务方法启用会话

实际上,您可以在以下示例中使用属性
WebMethod
的选项:

[WebMethod(EnableSession=true)]
public void SomeMethod() {
    // here you do some manipulation based on data stored in session
}

确保您正在为web服务方法启用会话

实际上,您可以在以下示例中使用属性
WebMethod
的选项:

[WebMethod(EnableSession=true)]
public void SomeMethod() {
    // here you do some manipulation based on data stored in session
}

webservice在另一个帐户中运行,因此没有登录,但类相同,没有维护会话?您可以发布一些代码示例吗?请发布一些代码示例。webservice在另一个帐户中运行,因此没有登录,但类相同,没有维护会话。您可以发布一些代码示例吗,但也许我解释的不好,我在课堂上遇到的问题(我将编辑问题)是的,但也许我解释的不好,我在课堂上遇到的问题(我将编辑问题)