asp.net mvc迁移,表单身份验证问题

asp.net mvc迁移,表单身份验证问题,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,您好,我已将我的asp.net web表单应用程序迁移到asp.net mvc。ie同时包含.aspx页面和mvc视图。我使用的是表单身份验证,而不是asp.net mvc视图中的表单身份验证状态 例如,在登录状态下,在asp.net表单页面中获取Request.IsAuthenticated true,在mvc视图中获取false。如果您使用asp.net的成员资格提供程序身份验证和授权方法,则在Web表单和mvc中都应该是现成的。您可以尝试调用Membership.GetUser()方法并进

您好,我已将我的asp.net web表单应用程序迁移到asp.net mvc。ie同时包含.aspx页面和mvc视图。我使用的是表单身份验证,而不是asp.net mvc视图中的表单身份验证状态


例如,在登录状态下,在asp.net表单页面中获取Request.IsAuthenticated true,在mvc视图中获取false。

如果您使用asp.net的成员资格提供程序身份验证和授权方法,则在Web表单和mvc中都应该是现成的。您可以尝试调用Membership.GetUser()方法并进行调试以查看结果。如果您发布一些您调用Request.IsAuthenticated的地方的代码,将很难解决此问题


关于IsAuthenticated方法的一个注意事项-如果用户在控制器中经过身份验证,并且您在同一请求的视图中调用Request.IsAuthenticated,它将返回false。这是预期的行为,不是bug。原因是身份验证cookie附加到响应,但检查是在请求上进行的,而请求通常不会被更改。请记住这一点。

如果您正在使用ASP.NET的会员资格提供商身份验证和授权方法,则在Web表单和MVC中都应该是现成的。您可以尝试调用Membership.GetUser()方法并进行调试以查看结果。如果您发布一些您调用Request.IsAuthenticated的地方的代码,将很难解决此问题


关于IsAuthenticated方法的一个注意事项-如果用户在控制器中经过身份验证,并且您在同一请求的视图中调用Request.IsAuthenticated,它将返回false。这是预期的行为,不是bug。原因是身份验证cookie附加到响应,但检查是在请求上进行的,而请求通常不会被更改。请记住。

您的登录系统是用MVC还是用webforms(即标准asp.net登录控件)完成的?您的登录系统是用MVC还是用webforms(即标准asp.net登录控件)完成的?