次のメソッドを持つ 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 が変更されるのはなぜですか? 両方を同じに保つ方法は?