在ASP.NET C#中成功对Azure AD进行身份验证之后,主页未按身份验证进入。
@if (Request.IsAuthenticated)
{
<h4>Welcome @ViewBag.User.DisplayName!</h4>
<p>Use the navigation bar at the top of the page to get started.</p>
}
else
{
//Its going in Else condition
@Html.ActionLink("Click here to sign in", "SignIn", "Account", new { area = "" }, new { @class = "btn btn-primary btn-large" })
}
但是当我在Azure中看到有关状态问题的日志时,它表示成功。
当我尝试在Visual Studio Local中调试时,一切正常,它在IsAuthenticated中为true并且工作完美。但是,当我们在生产中发布此问题时,唯一的问题就是如上所述。
答案 0 :(得分:0)
如果您使用的是点网核心,则只需在app.UseAuthentication()
类的Configure Method中的app.UserMvc(...)
之前调用Startup.cs
。
您还可以查看此线程WebForms Forms Authentication: Request.IsAuthenticated=false after successful log in and redirect。但是