Scenario: You have a Web application that is set to use cookieless sessions and want to call Web Services running in the same app domain and want to share the session state between the ASPX and the ASMX pages.
Problem: If you declare the Web Service path in the ScriptManager, the session ID will not be inserted automatically by AJAX or ASP.NET so when you'll call the Web Service, it will not be able to retrieve the session.
Solution: You need to use the Invoke method of the Sys.Net.WebServiceProxy object instead of declaring the WS in the ScriptManager section and you need to stuff the Session ID in the URL. Just replace the JS line that call the Web method with one that use the Sys.Net.WebServiceProxy object Invoke method. Sys.Net.WebServiceProxy.invoke('http://localhost/(S(<%=Session.SessionID %>))/SimpleService.asmx', 'SayHello', false,{}, OnComplete, OnError,"User Context",1000000);
More info about Sys.Net.WebServiceProxy.Invoke :http://ajax.asp.net/docs/ClientReference/Sys.Net/WebServiceProxyClass/WebServiceProxyInvokeMethod.aspx
Remember Me
Theme design by Jelle Druyts
Powered by: newtelligence dasBlog 2.1.8102.813
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way. Since I'm self employed, this mean that these do not represent my own opinions. Gee, go figure!No chipmunks were harmed while coding, deploying and configuring this blog...well, maybe a little bit but not that much. Hey, some of them even enjoyed it. Crazy chipmunks ;-)
Warning: While reading this blog, do not operate heavy machinery, never use a lit match or open flame to check fuel level, don�t try to dry yourself in a microwave oven, do not play in the dishwasher, do not use this blog in any function that involves insertion into a body cavity. Reading in conjunction with alcohol or sedatives may cause drowsiness. May irritate eyes. Use before the expiration date. If you do not understand, or cannot read all directions, cautions and warnings, do not read this blog. Warning - Contents may be hot and under pressure. May blow off causing eye or other serious injury. Point away from face and people, especially while reading. Suitable for vegetarians. This is not a dating agency. Not to be used for anything else. Reading this blog does not enable you to fly. CAUTION: Risk of electric shock - Dot not open. Do not use as an ice cream topping. Not for intimate hygiene.
© Copyright 2008, Guy Barrette
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
E-mail