Asp.net mvc 从ADFS 3.0重定向回来后,asp.net MVC应用程序上的会话集丢失

Asp.net mvc 从ADFS 3.0重定向回来后,asp.net MVC应用程序上的会话集丢失,asp.net-mvc,wif,adfs3.0,microsoft-identity-platform,Asp.net Mvc,Wif,Adfs3.0,Microsoft Identity Platform,我有MVC应用程序,它与ADFS集成 摘要 在调用ADFS身份验证之前,我正在设置会话。在ADFS调用返回后,我之前设置的会话丢失了 详细说明 步骤1调用应用程序URL 上面的步骤2调用将请求重定向到WIF组件,WIF组件是我的应用程序中的httphandler 因此url:?返回url= Web.config我有如下重定向设置 <authentication mode="Forms"> <forms loginUrl="~/FederationMetadata

我有MVC应用程序,它与ADFS集成

摘要

在调用ADFS身份验证之前,我正在设置会话。在ADFS调用返回后,我之前设置的会话丢失了

详细说明

步骤1调用应用程序URL

上面的步骤2调用将请求重定向到WIF组件,WIF组件是我的应用程序中的httphandler 因此url:?返回url=

Web.config我有如下重定向设置

 <authentication mode="Forms">
      <forms loginUrl="~/FederationMetadata/WIF.axd" name="smartForms" />
    </authentication>
设置会话后,它将重定向到ADFS

步骤4 ADFS身份验证和POST请求将在同一WIF处理程序中发送。我们有一个条件来检查请求是否为POST。 由于此请求是POST,以前存储的会话包含ReturnUrl,并尝试重定向回并登录到我们的应用程序

现在的问题是,从wif.axd中的ADF重定向后,无法访问在步骤3(HttpContext.Current.session[“ReturnUrl”]=ReturnUrl)上设置的会话。 通常,在应用程序中设置的任何会话在从ADFS重定向后都会丢失

身份验证将在此之后发生,它将重定向到

设置会话

HttpContext.Current.Session["ReturnUrl"]="https://hrcentral/mainmodule/expense/index";