如何跨端口在本地IIS中共享会话?

时间:2017-04-06 16:24:12

标签: asp.net wcf iis visual-studio-2015

我在端口62587上有一个网站,在端口15290上有一个Web服务(WCF),都是localhost。

登录页面位于62587,WCF服务位于15290.如何获取它以便WCF可以看到62587的登录凭据?

编辑: 我有一个提供者节点,其applicationName =" MyApplication"在Web.config中设置。 我有:

<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>

1 个答案:

答案 0 :(得分:1)

通过在所有应用程序中将机器和解密密钥设置为相同,可以进行表单身份验证:

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

但这并不意味着您的会话状态将被共享,因为这是每个进程。

要共享会话状态,您需要将会话存储为共享数据库,例如redissql server