C# 使用时使用表单进行身份验证<;认证模式=“认证模式”;无”/&燃气轮机;在ASP.NET中

C# 使用时使用表单进行身份验证<;认证模式=“认证模式”;无”/&燃气轮机;在ASP.NET中,c#,asp.net-mvc,forms,azure-active-directory,C#,Asp.net Mvc,Forms,Azure Active Directory,我正在将带有OpenID的Azure AD SSO连接到我的ASP.NET MVC应用程序中,该应用程序在登录时作为例外情况运行。但是,如果用户在指定的广告中没有帐户,并且必须使用用户名和密码使用表单登录,则会失败 我以这种方式设置表单: @using (Html.BeginForm("SignIn", "Authetication")) 在sumbit上,启动控制器方法,完成数据库检查,并使用所需的所有自定义全局变量设置登录用户。问题是在登录后重定向到

我正在将带有OpenID的Azure AD SSO连接到我的ASP.NET MVC应用程序中,该应用程序在登录时作为例外情况运行。但是,如果用户在指定的广告中没有帐户,并且必须使用用户名和密码使用表单登录,则会失败

我以这种方式设置表单:

@using (Html.BeginForm("SignIn", "Authetication"))
在sumbit上,启动控制器方法,完成数据库检查,并使用所需的所有自定义全局变量设置登录用户。问题是在登录后重定向到帐户起始页时

Response.Redirect(Url.Action("Index", "Home"));
使用Azure AD登录时,重定向工作正常,但使用用户名和密码登录时,所需的全局变量、会话变量和上下文变量将清空并设置为null

我如何解决这个问题

我使用的是.NET 4.5,我遵循了MS文档,表单身份验证在添加Azure AD之前已经生效,但是,身份验证模式设置为表单