1

私はsoapWebサービスに接続するwpfアプリケーションを持っており、このWebサービスの任意の数の場所に接続する必要があるため、ユーザーがテキストボックスにURLを入力できるようにして、Properties.Settingsに保存します。 。次に、Endpoint.AddressをURLに設定します。WebサービスはASP.netセッションを使用してアプリケーションがログインしていることを検証するため、Cookie=trueを許可するようにサービスが設定されていることを除いてすべて機能します。wpfアプリケーションのapp.configのBindingで設定しましたが、何らかの理由でCookieがどこでも管理されていません。Fiddlerを使用すると、サービスからのリターンリクエストでCookieが設定されている場所を確認できますが、クライアントはWebサービスメソッド間でそのCookieを保存/使用していません。

AdminWebServiceClient adminclient = new AdminWebServiceClient();
adminclient.Endpoint.Address = new EndpointAddress(MyWPFApp.Properties.Settings.Default["CurrentURL"] as string);

これによりURLは正しく設定されますが、リクエストがCookieを追跡しておらず、このサービスリクエストを送信しているユーザーを識別するために「ASP.NET_Sessionid」Cookieをサービスに送信しているため、Cookieがどこかで失われています。設定時にCookieを取得して管理する方法について誰かアイデアがありますか?ありがとう!

4

0 に答える 0