ASP.NET WebServiceではASPを使用する.NET_SessionId

1697 ワード

WebServiceに対するWeb References呼び出しの問題を解決するために同僚を支援します.Webserviceを呼び出す最初の方法Method 1がサービス側Set-Cookie:ASPを発見したとき.NET_SessionId=*****はASPを保存しています.NETのセッションステータス.次にwebserviceの2番目のメソッドMethod 2を呼び出すと、サーバ側の処理結果が正しく返されないことに気づきました.
すなわち,webservicesがhttp postを行う場合,サービス側に正常に応答できない.問題はクッキーにあると感じた(Method 1呼び出し時にサービス側がSet-Cookieを行った)が、問題は終始解決できなかった.次にwebservicesブラウザ側のアクセスをテストします.すべて正常です.自分がWebServiceについてあまり知らないせいで、問題の所在を知っているのに、問題を解決できない.
技術の問題は往々にしてこのようにして、あなたがそれを解決したいほど、それは急速にあなたに解決されにくくなります.そこで退勤して家に帰ってからシャワーを浴びて、満腹になってから問題を解決しようとしました.私は突然long long ago私が書いた文章を思い出しました.httpバッグの文章です.文章の住所はここです.http://www.cnblogs.com/ryanding/archive/2011/01/17/1936392.html.主にHttpWebRequest、 HttpWebResponse 。 。 。 HttpWebRequest CookieContainer , cookie 。 WebServcie Web References 。 , :
   ConsoleApplication1.WebReference.YourWebServiceName proxy= new ConsoleApplication1.WebReference.YourWebServiceName();

            System.Net.CookieContainer Cookies = new System.Net.CookieContainer();
            proxy.CookieContainer = Cookies;

Method1, Set-Cookie...

Method2 OK 。

proxy.CookieContainer ASP.NET_SessionId。 webservice , ASP.NET_SessionId 。

    : WEBSERVICES , 。

     。 。