2017-04-06 16 views
0

私はポート62587にWebサイトを持ち、ローカルホストであるポート15290にWebサービス(WCF)を持っています。ポート間でローカルIISのセッションを共有する方法は?

ログインページは62587にあり、WCFサービスは15290にあります.WCFが62587のログイン資格情報を表示できるようにするにはどうすればよいですか?

EDIT: web.configの両方にapplicationName = "MyApplication"が設定されたプロバイダノードがあります。 私が持っている:ます

https://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

しかし、これはあなたのセッション状態を意味するものではありません:それはすべてのアプリケーションで同じになるように機械化と復号化鍵を設定することにより、フォーム認証のために可能である

<authentication mode="Forms"> 
    <forms 
     loginUrl="Signin/Welcome.aspx" 
     name=".ASPXFORMSAUTH" 
     protection="All" 
     timeout="10" 
     path="/" 
     requireSSL="false" 
     slidingExpiration="true" 
     defaultUrl="default.aspx" 
     cookieless="UseCookies" 
     enableCrossAppRedirects="false" 
     /> 
</authentication> 
+0

ウェブファームを使用せずにセッションを共有できるかどうかわかりません。ただし、ログイン資格情報をWCFサービスに渡そうとしましたが、ログイン資格情報を含むオブジェクトがWCFに到着すると、そのセッションまたはキャッシュに保存できます。 –

答えて

1

をこれはプロセスごとに行われるため、共有することができます。

セッション状態を共有するには、redisまたはsql serverなどの共有データベースをセッションに保存する必要があります。

+0

ありがとう - あなたの手がかりは、Peter Brombergのこの記事に私を導いてくれました。私はすぐにそれをテストする予定ですが、私はより多くの手がかりに私を導いてそれに基づいてupvotingです。 http://petesbloggerama.blogspot.com/2006/10/cross-application-forms-authentication.html –

関連する問題