我有一个具有以下方法的 ASMX Web 服务:
[WebMethod(Description = "Test", EnableSession = true)]
public string DoWork(string param)
{
string user = Session["user"].ToString();
}
当我使用 AJAX 从客户端调用此方法时,SessionId 保持不变(对于 aspx 页面和 Web 服务),但是当我从服务器端代码调用此方法时(在按钮单击事件上)SessionId 会发生变化:
ServiceReference1.MyServiceSoapClient obj = new ServiceReference1.MyServiceSoapClient();
string user=Session["user"];
obj.DoWork("Test string");
为什么 SESSIONID 会改变? 如何保持两者相同?