2017-01-19 5 views
2

私のコンピュータには従来のASP.NET SOAPサービスがあります。サービスはこの注釈がありますいくつかの方法でSessionStateデスクトップクライアントから呼び出されたときにコレクションアイテムが消える

[WebMethod(EnableSession = true)] 

をし、いくつかの情報を保存するには、Sessionプロパティを使用しています。

Session[CONSTANT] = some_value; 

私は別の後のWebサービス1の異なるメソッドを呼び出すときに、この値が保存されますブラウザ(ChromeとInternet Explorerの両方)ですが、PowerShellやVisual Studioで作成されたプロキシからサービスメソッドを呼び出すときは表示されません。 セッションを維持するために、クライアントにいくつかのパラメータを設定する必要はありますか?

別のコンピュータでは、同じサービスがインストールされており、セッションに保存されている値はメソッド呼び出し間で保持されません。ブラウザでも保持されません。この場合、Webサーバーのいくつかのパラメータを変更する必要がありますか?

どちらの場合でも、WebサービスはIISでホストされています。

+0

のようにASP.NETのセッションを使用しては

  • クッキーを使用しています。クッキーが途中でブラウザーに保存されていることを確認する必要があります(ほとんどの場合、これは自動で行う必要があります)。また、プロキシーでも同様です。 –

  • +0

    どうすれば確認できますか?設定のヒント? – Greg

    +0

    難しいとは言えないコード –

    答えて

    1

    以下は、私のために仕事をしている:

    1. を従来のWeb参照の代わりに、サービス参照を追加します。 SoapClient.CookieContainerImplementing session in SOAP Client
    関連する問題